jQueryajax调用失败的一个例子
以下是完成的函数:复制代码代码如下所示:
功能reloadpromotion(){
var a = parseFloat($(# pnormaltotal)。Html())+ parseFloat($(# pbargintotal)。Html())));
JQuery.ajax(
{
网址: / / orderredemption Ajax。aspxvf = GETLIST
类型:邮政
DataType:JSON
数据:{数量:},
成功:函数(JSON){
$(# fittingproductlist tr.tableitem )删除();
VaR数据= json.list;
$(数据,函数(i,n){)
var id = n.pid;
var行;
=行;
n.pname行+ + + = ;
n.amount行+ + + = 全;
n.price行+ + + = ;
=行;
$(# fittingproductlist )追加(行);
});
$(# promotionarea )SlideDown();
CalculateOrder();
},
错误:函数(XML){
警报(参数{ 1 });
var json = eval((+ xml.responsetext + ));
$(# promotionarea )SlideUp();
}
});
}
许多人可能会发现您直接跳转到错误调试,然后直接跳过。事实上,所有的语句都没有问题,关键的问题是返回值。如果返回值错了,他就不会成功。返回值有几个错误:
1。格式错误。这是一个相对简单的,更常见的更像逗号:如果{成功:true,列表:{ { },}(最后一个逗号)在使用未结束逗号的for语句时不会出现这种正常的错误。
2。错误类型:这种错误是最难找到的。如果您不确定,您可以使用最好的字符。例如,成功:真的可以,代码:0,它也可以。如果是代码:A123公司,有一个问题,会有一个转换误差。
调试时,jQuery会忽略错误,所以有时会发疯。一个简单的方法是编写错误语句、警报,将捕获错误。