DataType JSONP 正在搞砸 ASP.NET MVC + JQuery 1.5+插件?

发布于 2024-11-01 03:26:09 字数 466 浏览 1 评论 0原文

我一直在使用 MVC 3 和 MVC 3。 JQuery 1.5.2,我正在使用一些插件,例如 jqGrid 和 Token Input。我注意到,如果数据类型设置为 json ,它们都会失败(它们在 1.5 之前的 jQuery 中确实有效),因为 ajax 请求数据类型似乎将其解释为 jsonp 并且ajax 调用会根据 jsonp 的工作方式查找回调,而大多数插件都没有实现这一点。但是,如果我删除数据类型或将其更改为 text json,所有插件都可以正常工作。

例如,我可以让最新的 jqGrid 工作的唯一方法是修改源以接受“text json”作为数据类型。

我不明白为什么 datatype=json 已经改变,现在需要 datatype='text json' 对我来说似乎是一个相当大的突破性改变?

有没有人对此有任何想法或发生了什么或解决方法?

I've been working with MVC 3 & JQuery 1.5.2 and I'm using some plugins like jqGrid and Token Input. I notice that with both if the datatype is set to json they fail (where they did work in jQuery before 1.5) since the ajax request datatype seems to interpret this as jsonp and the ajax call looks for a callback in line with the way jsonp works, which most of the plugins don't implement. If however I remove the datatype or change it to text json all the plugins work fine.

For example, the only way I could get the latest jqGrid to work was to modify the source to accept "text json" as the datatype.

I can't understand why datatype=json has been changed so that now it needs to be datatype='text json' seems like a pretty big breaking change to me?

Has anyone got any idea or what's going on or workarounds for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧时模样 2024-11-08 03:26:09

我遇到了同样的问题,经过太多谷歌搜索后,我最终发现这是因为 jquery.validate.min.js 强制了 jsonp 调用。

新版本的 JQuery Validation 1.8 不再有问题

http://bassistance.de/jquery -plugins/jquery-plugin-validation/

I had the same problems and, after too much googling, I ended up it was because of the jquery.validate.min.js, that forced jsonp calls.

No more problems with the new version of JQuery Validation 1.8

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文