我想传递来自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吗?