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" 

我相信是无效的JSON,因为 JSON 应该以 a 开头{,对吧?

你可能是说

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

你可以尝试使用这样的东西:

eval(aString)
于 2012-06-13T15:35:00.927 回答