最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery ajax 調(diào)用失敗的原因示例介紹

 更新時間:2013年09月27日 17:27:34   作者:  
jquery 在使用ajax過程中出現(xiàn)調(diào)用失敗的情況,想必大家都有遇到過吧,在本文有個不錯的示例,希望對大家有所幫助
下面是一個完事的函數(shù):
復制代碼 代碼如下:

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();
}
});
}

很多的時候你調(diào)試時會發(fā)現(xiàn)直接跳到error,然后直接就跳過去了.success段沒有被執(zhí)行.其實這里所有的語句都沒有問題,問題的關鍵在于返回值.如果返回值出錯,他就不會執(zhí)行success段.返回值出錯有幾種情況:

1.格式錯誤.這是比較簡單的,比較常見的是多了一個逗號之類:如{"success":true,"list":[{},{},]}(最后多一個逗號)正常不會有這個,容易出錯的時候是你用for語句時后面最后沒處理那個逗號.

2.類型錯誤:這種錯誤最難找,如果沒把握就用字符是最好的.比如:"success":true是可以的,"code":0,也可以.如果是"code":a123,就有問題,會出現(xiàn)轉換錯誤.要這樣才對:"code":"a123"

由于 jquery調(diào)試的時候會忽略錯誤,所以有時候會很抓狂.一個簡單的方法是寫error語句,加alert,錯誤會被捕捉到.

相關文章

最新評論

大田县| 榆树市| 墨竹工卡县| 通化市| 金门县| 榆林市| 沿河| 孟村| 德钦县| 玉树县| 栾川县| 阿拉善右旗| 林口县| 南和县| 阿克苏市| 瑞丽市| 桂平市| 阿勒泰市| 义乌市| 江川县| 滦平县| 桂阳县| 曲靖市| 准格尔旗| 海南省| 青浦区| 陈巴尔虎旗| 五家渠市| 永川市| 桐柏县| 称多县| 眉山市| 东方市| 都兰县| 姚安县| 金堂县| 易门县| 青神县| 平凉市| 于田县| 梁河县|