jqGrid jsonp:false或者避免回调附加到URL

时间:2011-04-05 15:10:58

标签: php jquery ajax jqgrid

我正在使用codeigniter和jqgrid来创建一个网格。它与jquery 1.3一起工作正常,直到我将jquery更新为1.5。

问题

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

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

{jsonp:false,jsonPCallback:“functionname”}

从URI中删除了“?callback = jqueryXXXXXXXX_XXXXXX”,但jqGrid停止处理数据,从而导致空网格。

我想要什么?

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

实施例

jQuery(document).ready(function(){

jQuery("#grid").jqGrid({
url:'/healthcare/user/weight/get_full_report_data',
datatype: "json",
postData: {selected_week_id: "1"},
mtype: 'POST',
colNames:['Rank', 'Team', 'Total', 'Starting Weight', 'Lost(lbs)', 'Lost %', 'Department', 'Location', 'Reference1', 'Reference2']
)}
)};

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

新版本的JQuery Validation 1.8不再存在问题

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