为什么字符串是'??'替换为“jQuery15101472...”在使用 json 和 jquery 的 ajax 调用期间
我有一个使用 jQuery 1.5.1 的 Ajax 应用程序。 在某个时间点,我进行 Ajax 调用,发布“???”作为一个论点。 令我惊讶的是,服务器读取的值类似于“jQuery15101472...”。
在 Firebug 控制台中,我看到序列化 json 请求中发布到服务器的值已经是“jQuery15101472...”。
这怎么可能?
I have an Ajax application using jQuery 1.5.1.
At a certain point in time, I do a Ajax call, posting '???' as an argument.
To my surprise, the value that is read by the server is something like 'jQuery15101472...'.
In the Firebug console, I see that the value posted to the server is already 'jQuery15101472...' in the serialized json request.
How is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 jQuery bug #8417,最近与其 JSON-P 处理相关的回归(它错误地即使您不使用 JSON-P 也适用)。更多信息和解决方法请参见这个其他答案< /a>.该错误已在源存储库中修复,并计划作为 v1.6.0 的一部分发布。
It's jQuery bug #8417, a recent regression related to its JSON-P handling (which it incorrectly applies even if you're not using JSON-P). More information and a workaround in this other answer. The bug is fixed in the source repo and slated to be released as part of v1.6.0.