我使用的是JQuery 1.5.1。
将JSON数据(使用https://github.com/douglascrockford/JSON-js编码)发送到服务器
编码后的json如下所示:
var jsonDataObject = "{'IncomingMessages':
[
{
'Message': 'msg1key'
,'Value': 'value??'
}
]
}";我的ajax调用如下所示:
$.ajax({
url: 'Message'
,global: false
,contentType: 'application/json; charset:utf-8'
,type: 'POST'
,data: jsonDataObject
,dataType: 'json'
});不知何故-当POST请求被发送时(我已经使用Chrome开发人员工具进行了检查,以验证它不是服务器端问题,我的数据变成了:
{"IncomingMessages":
[
{
'Message': 'msg1key'
,'Value': 'valuejQuery151005146652669645846_1302084584797'
}
]
}看起来和我们想的一样??字符串正被此jQuery值替换。该值似乎是某种计数器,因为它在连续的请求中递增。
如果有人知道这可能是从哪里来的,以及我可以做些什么来修复它,我将不胜感激。
发布于 2011-04-06 18:34:57
刚发现这里引用了这个:http://bugs.jquery.com/ticket/8417
它建议删除
dataType: 'jsonajax调用将修复它(它似乎确实为我修复了它)
这似乎是非常违反直觉的,尽管这是必要的
https://stackoverflow.com/questions/5564876
复制相似问题