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({
网址: