jquery ajax 调用失败的原因示例介绍

 更新时间:2013年09月27日 17:27:34   作者:  
jquery 在使用ajax过程中出现调用失败的情况,想必大家都有遇到过吧,在本文有个不错的示例,希望对大家有所帮助
下面是一个完事的函数:
复制代码 代码如下:

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 + "\" class=\"tableItem\">";
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实现弹窗功能(窗口居中显示)

    jquery实现弹窗功能(窗口居中显示)

    本文主要介绍了jquery实现弹窗功能且弹出确认框始终位于窗口中间位置的实例,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Jquery 选中表格一列并对表格排序实现原理

    Jquery 选中表格一列并对表格排序实现原理

    该实现的主要思想是:获取鼠标点击的表头单元格的列号,遍历数据行,获取每个<tr>中的html,同时获取每个<tr>标签下对应获取到的列号的<td>标签中的内容,并取得<th>标签的type属性值,需要的朋友可以了解下
    2012-12-12
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值

    Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值

    这篇文章主要介绍了Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值的相关资料,需要的朋友可以参考下
    2016-03-03
  • Html5+jQuery+CSS制作相册小记录

    Html5+jQuery+CSS制作相册小记录

    这篇文章主要为大家详细介绍了Html5+jQuery+CSS制作相册小记录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • jquery ztree实现树的搜索功能

    jquery ztree实现树的搜索功能

    这篇文章主要为大家详细介绍了jquery ztree实现树的搜索功能,zTree是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的Tree插件,对ztree感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 使用jquery实现图文切换效果另加特效

    使用jquery实现图文切换效果另加特效

    白天活干完,弄个jquery仿凡客诚品图片切换的效果;以前写的不是很好,今天重新做个jquery特效,其实很简单,感兴趣的朋友可以了解下哦,希望本文对你有帮助
    2013-01-01
  • 基于jquery二维码生成插件qrcode

    基于jquery二维码生成插件qrcode

    这篇文章主要为大家详细介绍了基于jquery二维码生成插件qrcode的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • jQuery层级选择器用法分析

    jQuery层级选择器用法分析

    这篇文章主要介绍了jQuery层级选择器用法,实例分析了常见的四种层级选择器的使用技巧,并给出了实例总结,需要的朋友可以参考下
    2015-02-02
  • 在页面上用action传递参数到后台出现乱码的解决方法

    在页面上用action传递参数到后台出现乱码的解决方法

    本篇文章主要是对在页面上用action传递参数到后台出现乱码的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • jQuery实现高亮显示的方法

    jQuery实现高亮显示的方法

    这篇文章主要介绍了jQuery实现高亮显示的方法,涉及jQuery样式控制的addClass与removeClass方法使用技巧,需要的朋友可以参考下
    2015-03-03

最新评论