2016-04-12 14 views
0

以下は私のAJAXコードです。ここで私はある価値を持ってサービスに当たっています。サービスは正常に呼び出されていますが、成功メソッドには入っていません。それはエラーメソッドにのみ入っています。 Unexpected token Sjquery ajaxで "parsererror"を取得する

$.ajax({ 
    type: 'GET', 
    url: 'http://domin.com:9000/ramsweb/rest/DetailRest/addOrderContacts/123456/' + customerId, 
    success: function (data, status, xhr) { 
     console.log(data); 
     $("#loadingSpinner").hide(); 
    }, 
    error: function (jqXhr, textStatus, errorMessage) { 
     $('.ErrorMsg').html('<h5>An error has occurred</h5>'); 
    }, 
    fail: function (data) { 
     $('.ErrorMsg').html('<h5>data loading failed</h5>'); 
    } 
}); 
+1

おそらく応答リターンの問題は、その応答をあなたの質問に追加できますか? – GillesC

+0

通話時のcustomerIDの値は?また、このWebサービスを単独でテストしましたか? –

+0

'dataType:" text "をajaxに追加してください。 –

答えて

0

デフォルトでjQueryのAJAX機能が

リクエストとレスポンスのデータの他の部分(ヘッダなど)に応じて、応答のタイプを検出しようとします:エラーメソッドでは、 parsererrorとメッセージを与えています

ほとんどの場合、エンドポイントはそれをJSONとして提供し、jQueryに内部的にJSON.parseを通知します。ただし、エンドポイントがJSONの代わりにエラーページを提供している可能性があります。このような解析エラーが発生する可能性があります。

+0

はい、データタイプ。 – skobaljic

+1

@skobaljic - いいえ、OPはサーバーサイドコードを修正して、content-typeに一致するデータを返すようにします。 – Quentin

+1

@skobaljicそうではありません。スクリプトが型を伝えていないが、jQueryがそれをJSONとして解析しているとすれば、サーバーはjQueryに型がJSONでないとしてもそれを伝えていることを意味します。それが問題の根源です。 – Joseph

関連する問題