这是我的客户端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,我希望引用被删除。我错了吗?
答案 0 :(得分:5)
参数实际上是dataType
,而不是datatype
(JavaScript区分大小写)。
您可以尝试:
dataType: 'json' // not datatype
在ajaxSetup
;
答案 1 :(得分:0)
您的回复:
"aStringsData"
无效JSON
我相信,因为JSON应该以{{1}}开头,对吧?
你可能意味着
{
答案 2 :(得分:-1)
你可以尝试使用这样的东西:
eval(aString)