以下是我的Django视图代码段:
if (calltype == 'save'):
response_data = {}
bill_data = json.loads(request.POST.get('bill_details'))
itemcode1=bill_data[0]['itemCode']
#this part is just for checking
response_data["name"] = itemcode1
jsondata = json.dumps(response_data)
return HttpResponse(jsondata)
相应的AJAX通话&用于创建JSON对象的代码片段是:
(function() {
$.ajax({
url : "",
type: "POST",
data:{ bill_details: JSON.stringify(items),
calltype: 'save',
csrfmiddlewaretoken: csrf_token},
dataType: "application/json",
// handle a successful response
success : function(jsondata) {
console.log(jsondata); // log the returned json to the console
alert(jsondata['name']);
},
// handle a non-successful response
error : function() {
console.log("Error"); // provide a bit more info about the error to the console
}
});
}());
用于创建JSON对象的代码段
( ".save" ).on("click", function(){
alert("Clicked");
var items = [];
$("tr.data").each(function() {
var code = $(this).find('td:nth-child(1) span').html();
var quantity = $(this).find('td:nth-child(5) span').html();
var item = {
itemCode : code,
itemQuantity : quantity
};
items.push(item);
});
现在,当我运行它时,没有任何问题,但是AJAX调用总是响应错误,尽管回溯中没有错误。此外,如果我删除了错误函数,那么调用的成功函数也不会,也不会显示任何eroor - 无论是在控制台还是追溯中。
我可能会问你为什么会这样? 谢谢你的回复。