5

これが私のクライアント側のjQueryコードです:

$.ajaxSetup ({
   contentType: "application/json",
   datatype: 'json'
});

$.ajax({
   type: "POST",
   url: "http://localhost:1234/path",
   data: JSON.stringify(myData),
   success: function(aString){
      alert(aString);
   },
   error: function(errorData){
      alert(errorData);
   }
});

サーバーが送信するデータは次のとおりです。

200
Content-Type: application/json

"aStringsData"

アラートでは、「aStringData」の引用符が表示されます。ただし、データ型'json'から発生すると予想される自動JSON.parseにより、引用符が削除されると予想されます。私はこれについて間違っていますか?

4

3 に答える 3

5

パラメータは実際dataTypeにはそうではありませんdatatype(JavaScriptでは大文字と小文字が区別されます)。

あなたはで試すことができます:

dataType: 'json' // not datatype

あなたの中でajaxSetup;

于 2012-06-13T15:33:21.940 に答える
0

あなたの応答:

"aStringsData" 

JSONJSONは、で始まるはずなので、私は信じています{

あなたは意味するかもしれません

{
 "string": "data"
}
于 2012-06-13T15:33:25.450 に答える
-1

次のようなものを使用してみることができます。

eval(aString)
于 2012-06-13T15:35:00.927 に答える