AJAX函数出错,但没有在回溯中显示

时间:2016-04-14 13:53:31

标签: jquery python json ajax django

以下是我的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 - 无论是在控制台还是追溯中。

我可能会问你为什么会这样? 谢谢你的回复。

0 个答案:

没有答案