Javascript 提供自定义回调名称的jqGrid跨域请求
我有一个跨域请求,需要按如下方式指定回调Javascript 提供自定义回调名称的jqGrid跨域请求,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我有一个跨域请求,需要按如下方式指定回调 http://<server>:<port>/../../abc?_callback=<callbackName> http://:///../abc?\u回调= 有了jqGrid,我不知道如何实现这一点。jqGrid是$.ajax调用的包装器,它接受url,还允许您指定跨域属性。我的当前配置提供了正确的响应: $("#list").jqGrid({ url:'<sample cross domain URL
http://<server>:<port>/../../abc?_callback=<callbackName>
http://:///../abc?\u回调=
有了jqGrid,我不知道如何实现这一点。jqGrid是$.ajax调用的包装器,它接受url,还允许您指定跨域属性。我的当前配置提供了正确的响应:
$("#list").jqGrid({
url:'<sample cross domain URL>',
callback: 'callme',
mtype: 'GET',
crossDomain: true,
datatype: 'jsonp',
jsonp: true,
cache: true,
....... // other grid properties to load the layout for this dynamic data.
)};
$(“#列表”).jqGrid({
url:“”,
回拨:“callme”,
mtype:'获取',
跨域:是的,
数据类型:“jsonp”,
jsonp:没错,
是的,
……其他网格属性,用于加载此动态数据的布局。
)};
“callback:'callme'”行似乎不起作用,因为firebug显示了为请求分配的默认回调值。但是,此回调被指定为
<sample URL>?callback=jqueryXXX...X
instead of
<sampleURL>?_callback=callme
回调=jqueryXXX…X
而不是
?_callback=callme
jqGrid是否允许您指定自定义回调名称 您的主要错误是使用了jqGrid中不存在的一些选项。您使用的
callback
、crossDomain
、jsonp
和cache
都是受支持的选项,但jqGrid中没有此类选项
我希望您在检查和的演示后找到您问题的答案。我在jqgrid和远程URL(跨域)方面也遇到一些问题。 为了解决这些问题,我在我的域:cross-domain.php上使用了一个php页面,该页面带有一个GET参数: 以下是php页面的内容:
<?php
print(file_get_contents($_GET['url']));
?>
因此,要用这样的URL填充jqgrid:
jQuery("#jqgrid_table_id").jqGrid({
url : <?php print("'cross-domaine.php?url=" . urlencode('http://www.example.com/my_json_webservice.php') . "'"); ?>,
...
});
jQuery(“#jqgrid_table_id”).jqgrid({
网址: