2017-12-29 7 views
0

私は、このAjaxのコードは私のWebページ上で実行している(asp.netかみそり)Ajaxのエラーを返す「テキスト」

$(document).on('click', '#search-results tr', function (event) { 
    //Add to cart 
    var id = $(this).find('#SKU').val(); 
    var userId = $('#ID').val(); 
    $.ajax({ 
     url: "/orders/AddtoCart", 
     type: 'POST', 
     cache: false, 
     dataType: 'json', 
     data: { "productId": id, "Quantity": 1, "UserID": userId, "Description": "" }, 
     success: function (data) { 
      console.debug("Added to cart"); 
      //ajax call to DraftOrderDetailsLineItems to refresh the lines 
      $.get('/Orders/DraftOrderDetailsLineItems/', { customerId: data.id }, function (data) { 
       $("#draftOrderItems").html(data); 
      }) 
     }, 
     error: function (jqXHR, textStatus, errorThrown) { 
      console.error("[Error in Ajax Request, Add To Cart] Code:" + jqXHR.status + " Error:" + errorThrown + " \nText Status:" + jqXHR.responseText); 
     } 
    }); 
}); 

は、私は私のコントローラにブレークポイントを入れて、それがうまくAddtoCartメソッドを呼び出しています。私は私のコンソールで見たときにしかし、私はこのエラーを取得しています:

VM247 DraftOrderDetails.js:19 [Error in Ajax Request, Add To Cart] Code:0 Error: Text Status:undefined

私はこれ以上を探していると私は1つだけ何が起こっているかを見つけるように見えることはできません。

+0

サーバーサイドコードを共有しますか? – lucky

+0

私の推測では、コントローラが有効なJSONを返さないということです。コンソールの[ネットワーク]タブに移動し、生の応答を確認します。 JSONの周囲にエラーメッセージやHTMLがある可能性があります。 – Barmar

+0

'customerId'に引用符を付ける必要がありますか? 3番目の行は「成功」です。 – wazz

答えて

0

これはすべての場所のコントローラからのエラーであるように見えます。コントローラは、このajaxエラー(技術的にはエラーではない)を吐き出していた予期しないエラーを投げていました。コントローラーのエラーをトラップしたら、ajaxエラーは消え去った。他の誰かがこれを見て、うまくいけばエラーの別の原因を指摘する場合に備えて、これをポストするだけです。

関連する問題