【发布时间】: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 和完整演示。