国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery ajax 調用失敗的原因示例介紹

2019-11-20 21:56:13
字體:
來源:轉載
供稿:網友
下面是一個完事的函數:
復制代碼 代碼如下:

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,錯誤會被捕捉到.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若尔盖县| 永丰县| 蓝田县| 黄大仙区| 黎平县| 太仓市| 太白县| 阜南县| 永清县| 东兴市| 沂南县| 连州市| 修水县| 安徽省| 宁海县| 柳河县| 泰和县| 来宾市| 中方县| 亳州市| 澄城县| 资溪县| 天津市| 荣昌县| 中卫市| 涡阳县| 延津县| 柳江县| 望谟县| 防城港市| 潞西市| 中牟县| 昂仁县| 青铜峡市| 沅陵县| 敦化市| 龙泉市| 扎鲁特旗| 承德市| 大安市| 大安市|