从AJAX调用传递数据时,它返回None类型

时间:2019-01-31 14:22:56

标签: ajax django

我想传递来自AJAX调用的数据,数据想成为(表单输入数据+键)。 当我传递数据时,它返回我想要的数据。但是它也返回None类型值。 我想摆脱那个None类型的值。

以下显示了我的表单模板代码。

<form action="/seq_input/" method="POST" id="MyForm"><br>
      <p style="color:black;font-size:14px">These messages haven't reciever.</p>
      <p style="color:black;font-size:14px">If you want you can add recivers</p>
      <table id="tb1">
          <tr>
              <th style="display:none;">Key</th>
              <th>Message</th>
              <th>Reciver</th>
          </tr>
             {% for key,values in NullList.items%}
            <tr>
                <td style="display:none;">{{key}}</td>
                <td>{{values}}</td>
                <td><input type="text" id="{{key}}" name={{key}} value=""></td>
            </tr>
            {% endfor %}
       </table>
       <br>
       <input type="submit" value="SubmitMyInputs" onclick="get_details()">
  </form>

以下显示Ajax调用。

    var jsonArr = [];
   function get_details(){
    console.log("submit");
    console.log(myObject);
    for(var value in myObject){
    var x=document.getElementById(myObject[value]).value;

    jsonArr.push({
    key:myObject[value],
    reciever:x
  });
 }
alert(JSON.stringify(jsonArr));
get_ajax(jsonArr);

}
function get_ajax(jsonArr){
  $.ajax({
                method: 'POST',
                url:  $('#MyForm').attr('action'),
                data: {'data': JSON.stringify(jsonArr)},
                success: function(response) {
                    console.log(response)
                    alert('success');
                },
                error: function(response) {
                    console.error(response)
                    alert('error');
                }
            });

 }

下面有我的.py文件代码。

    def get_seq_input(request): 
     if request.method == 'POST':
      message = request.POST.get('data')
      print(message)

结果是     [{“ key”:1,“ reciever”:“ system”}]和     没有

有人想摆脱这个None吗?

0 个答案:

没有答案