使用jQuery消费JSON
Consume JSON using jQuery
我正在开发一个从外部url消费json的网站,我试过了,但我得到了一个错误
XMLHttpRequest cannot load http://reuniyo.com/tst/json.php. Origin null is not allowed by Access-Control-Allow-Origin
.
下面是我使用的代码:
var url="http://reuniyo.com/tst/json.php";
jQuery.support.cors = true;
$("#success").load(url, function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#error").html(msg + xhr.status + " " + xhr.statusText);
}
});
请帮帮我。提前感谢
假设远程URL与您正在开发的网站不在同一个域中,您需要:
-
使用JSONP如果远程API支持它(我的测试表明它不支持)
-
让远程站点在其响应头中添加
Access-Control-Allow-Origin: *
如果这两种情况都不可能发生,那么你就不走运了——这些规则是用来防止跨域脚本攻击的。
在json.php
的顶部添加这一行
header('Access-Control-Allow-Origin: *');
不要尝试直接从本地文件系统开发,这会产生各种权限问题。将您的开发站点移动到http服务器(如果您喜欢,您可以在本地安装一个)。
您还需要确保访问站点的主机名具有reuniyo.com对其发出Ajax请求的权限(使用前面提到的Access-Control-Allow-Origin HTTP头)。
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 如何为json对象中的段发送array[]
- 使用jquery消费json.getJSON回调未激发
- 使用jQuery消费JSON
- 通过TVJS-tvOS消费API JSon调用
- 在jquery中发布json数据,在node js中消费