通过AJAX调用将JSON对象发送到Django后端



我有以下代码(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
                }
        });
    }());

所以,这是一种自我回答!!:)非常感谢所以!!

相关内容

  • 没有找到相关文章

最新更新