首页 > 解决方案 > 请求发布方法错误:获取空数组

问题描述

我想将来自电子应用程序的请求发布到 Django 应用程序。发布后,我可以得到 的数据email,但我无法得到answer。即使我将数据连同它一起发布,它也是空的。answer是一个对象数组。

电子 (.js) 文件

  $(".submit-btn").click(() => {
    var submit_answer = []
    var lock = false
    if(lock == false){
      for(var i = 0; i < questions.length; i++){
        localforage.getItem(Q[i], (err,value) => {
        submit_answer.push(value)
        })
      }
      lock=true
    }
    if(lock == true){
      console.log(submit_answer)
      // output array of objects
      request({
      method: 'POST',
      url: "http://127.0.0.1:8000/get_question_lists/",
      json: true,
      body: {
        email: email,
        answer: submit_answer,
        },
      }).on('data', function(data) {
        // ipcRenderer.send("submit-test", email)
      });
    }
  })

django (views.py) 文件

@csrf_exempt
def get_question_lists(request):
    """
    API to get a list of questions
    """
    if request.method == 'GET':
        ...
    elif request.method == 'POST':
        data = JSONParser().parse(request)
        print data
        print data['email']
        print data['answer']
        # print empty array
        return None

标签: jsondjangorequestelectron

解决方案


推荐阅读