ホームページ  >  記事  >  ウェブフロントエンド  >  jquery ajax がfail_jqueryを呼び出す理由の例

jquery ajax がfail_jqueryを呼び出す理由の例

WBOY
WBOYオリジナル
2016-05-16 17:21:091080ブラウズ

以下は完成した関数です:

コードをコピー コードは次のとおりです:

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}、
成功: function ( json) {
$("#fittingProductList tr.tableItem").remove();
var data = json.list;
$.each(data, function (i, n) {
var id = n.pid;
var row = "
row = "row = "";
row = "< ;td> 完全" n.amount "";
row = "" n.price "";
row = "" ;
$("#fittingProductList").append(row);
$("#promotionArea").slideDown();
CalculateOrder();
エラー: function (xml) {

//alert(arguments[1]);
var json = eval("(" xml.responseText ")"); "#promotionArea ").slideUp();
}
});
}

デバッグ時に直接エラーにジャンプすることがよくあります。実際、ここでのすべてのステートメントは問題ありません。戻り値が間違っている場合、いくつかの状況が発生します。戻り値が間違っている場合:

1 .Format エラー。より一般的なのは、{"success":true,"list":[{},{ など) です。 },]} (末尾の余分なカンマ) は正常ではありません。

2 を処理せずに for ステートメントを使用すると、間違いが発生しやすくなります。タイプ エラー: この種のエラーは、見つけるのが最も困難です。よくわからない場合は、文字を使用するのが最善です。たとえば、「success」: true であれば、「code」: 0 でも問題ありません。 "code": a123、問題があり、変換エラーが発生します。これが正しい方法です。 "code": "a123"

jquery はデバッグ時にエラーを無視するため、時々おかしくなります。簡単な方法は、エラー ステートメントを記述してアラートを追加することで、エラーが捕捉されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。