手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery ajax 调用失败的原因示例介绍
jquery ajax 调用失败的原因示例介绍
摘要:下面是一个完事的函数:复制代码代码如下:functionReLoadPromotion(){varA=parseFloat($("#pNor...

下面是一个完事的函数:

复制代码 代码如下:

function ReLoadPromotion() {

var A = parseFloat($("#pNormalTotal").html()) + parseFloat($("#pBarginTotal").html());

jQuery.ajax(

{

url: "/ajax/OrderRedemption.aspx?vf=getlist",

type: "POST",

dataType: "json",

data:{amount:A},

success: function (json) {

$("#fittingProductList tr.tableItem").remove();

var data = json.list;

$.each(data, function (i, n) {

var id = n.pid;

var row = "<tr id="trPromotin" + id + "">";

row += "<td><input id="cbPromotionItem" + id + "" type="checkbox" value="" + n.pid + "" name="promotionProduct" title="" + n.price + "" onclick="CalculateOrder()" /></td>";

row += "<td><label for="cbPromotionItem" + id + "">" + n.pname + "</label></td>";

row += "<td>满" + n.amount + "</td>";

row += "<td>" + n.price + "</td>";

row += "</tr>";

$("#fittingProductList").append(row);

});

$("#promotionArea").slideDown();

CalculateOrder();

},

error: function (xml) {

//alert(arguments[1]);

var json = eval("(" + xml.responseText + ")");

$("#promotionArea").slideUp();

}

});

}

很多的时候你调试时会发现直接跳到error,然后直接就跳过去了.success段没有被执行.其实这里所有的语句都没有问题,问题的关键在于返回值.如果返回值出错,他就不会执行success段.返回值出错有几种情况:

1.格式错误.这是比较简单的,比较常见的是多了一个逗号之类:如{"success":true,"list":[{},{},]}(最后多一个逗号)正常不会有这个,容易出错的时候是你用for语句时后面最后没处理那个逗号.

2.类型错误:这种错误最难找,如果没把握就用字符是最好的.比如:"success":true是可以的,"code":0,也可以.如果是"code":a123,就有问题,会出现转换错误.要这样才对:"code":"a123"

由于 jquery调试的时候会忽略错误,所以有时候会很抓狂.一个简单的方法是写error语句,加alert,错误会被捕捉到.

【jquery ajax 调用失败的原因示例介绍】相关文章:

jquery使用each方法遍历json格式数据实例

jQuery处理图片加载失败的常用方法

jQuery+ajax实现无刷新级联菜单示例

JQuery中节点遍历方法实例

jquery使用经验小结

基于jQuery实现的无刷新表格分页实例

Javascript 高阶函数使用介绍

jQuery插件实现适用于移动端的地址选择器

jQuery实现的多屏图像图层切换效果实例

jquery实现的判断倒计时是否结束代码

精品推荐
分类导航