我有以下代码(jQuery)来创建json文件:
$( ".save" ).on("click", function(){
var items=[];
$("tr.data").each(function() {
var item = {
item.Code : $(this).find('td:nth-child(1) span').html(),
itemQuantity : $(this).find('td:nth-child(4) span').html()
};
items.push(item);
});
});
现在这是我的AJAX函数:
(function() {
$.ajax({
url : "",
type: "POST",
data:{ //I need my items object, how do I send it to backend server (django)??
calltype:'save'},
dataType: "application/json", // datatype being sent
success : function(jsondata) {
//do something
},
error : function() {
//do something
}
});
}());
现在,我的疑问是如何将我创建的"item[]"对象发送到后端?我确实需要发送item[]对象和变量"calltype",后者表示AJAX调用的原因,因为我在后端有相同的Django视图(相当于Django的Controller),由不同的AJAX函数调用。
我的AJAX函数会是什么样子?
嘿,伙计们刚刚答对了我的答案。我使用了以下ajax函数来实现它:
(function() {
$.ajax({
url : "",
type: "POST",
data:{ bill_details: items,
calltype: 'save',
'csrfmiddlewaretoken': csrf_token},
dataType: '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
}
});
}());
所以,这是一种自我回答!!:)非常感谢所以!!