jquery - 从另一个站点加载 JQGrid
问题描述
我在站点 A 上有一个 JQGrid,它已加载到用户控件中。我在站点 B 上有一个处理程序来加载控件。站点 B 返回 JSON {"rows":[{"CategoryName":"Beverages"}]} 但 JQGrid 不会加载它。
有任何想法吗??
$("#jqGrid").jqGrid({ url: ' https://SITEB.com/ReviewHandler.ashx ', 数据类型: "json", colModel: [{ label: 'CategoryName', name: 'CategoryName', 宽度: 75, 可编辑: true },
]});
解决方案
在大多数情况下,ajax 不允许使用数据类型为 json 的跨域脚本。jqGrid 支持 JSONP,因此您需要设置数据类型 JSONP 而不是 JSON。
我强烈推荐你阅读这篇文章
推荐阅读
- python - 通过附加数据构建 Numpy 数组(事先不知道完整大小)
- windows - 如何使用 Powershell 列出包含字符串的文件的位置、文件名和行?
- asp.net-core - OpenIdConnect - 使用多个方案和 clientIds 时,状态验证似乎失败
- javascript - 自定义颜色顺风
- docker - Selenide gradle testng docker image - 运行到 org.openqa.selenium.remote.UnreachableBrowserException
- java - 当值为 nil 时将命名空间添加到 xml
- r - 根据条件用另一个数据框替换数据框列 - R
- javascript - 更改跨度文本值 JavaScript/jQuery
- haskell - Haskall Monad 任务
- sql - sqlite 允许 char(p) 输入超过长度 p