【问题标题】:jqGrid jsonp:false OR avoid callback appending to URLjqGrid jsonp:false 或避免回调附加到 URL
【发布时间】:2011-04-05 15:10:58
【问题描述】:

我正在使用带有 jqgrid 的 codeigniter 来创建一个网格。在我将 jquery 更新到 1.5 之前,它在 jquery 1.3 上运行良好。

问题

我注意到在所有 ajax 调用中附加到 URL 并导致 404 的回调参数。所有请求 URI 的格式均符合 codeigniter 标准(避免使用查询字符串),因此我可以理解 404。

jquery 1.5 文档告诉执行以下操作

{jsonp: false, jsonPCallback : "函数名"}

这从 URI 中剥离了“?callback=jqueryXXXXXXXX_XXXXXX”,但 jqGrid 停止处理数据并因此导致空网格。

我想要什么?

不应将查询字符串附加到“url”并且仍应处理数据。

示例

jQuery(document).ready(function(){

jQuery("#grid").jqGrid({
url:'/healthcare/user/weight/get_full_report_data',
数据类型:“json”,
postData: {selected_week_id: "1"},
mtype: 'POST',
colNames:['Rank', 'Team', 'Total', 'Starting Weight', 'Lost(lbs)', 'Lost %', 'Department', 'Location', 'Reference1', '参考 2']
)}
)};

提前感谢您的帮助。

【问题讨论】:

  • 您在测试中使用哪种网络浏览器?查看我为the answer 准备的[演示](file://storage-5/public/Documents/Oleg/TEMA/1.0/VerticalHeaders/google-tables1.htm)。它适用于除 IE9 之外的所有网络浏览器。可能这个例子会对你有所帮助。您调用的服务器是否可以从 Internet 访问?如果是这样,您可以发布更新到 jQuery 1.5.2 后不再起作用的 url 和完整演示。

标签: php jquery ajax jqgrid


【解决方案1】:

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

新版 JQuery Validation 1.8 不再有问题

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-31
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2011-01-24
    • 1970-01-01
    相关资源
    最近更新 更多