用JavaScript从网站接收JSON
Receiving JSON from a website in JavaScript
我有一个网站,它有JSON对象并试图将其作为对象。
就像大多数人遇到javascript问题时一样,我看了看jQuery,发现了一个叫做。getjson()的很棒的函数。(示例如下,可以用URL代替文件名)$.getJSON('ajax/test.json', function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
这并不难理解…但问题是,下面的语句。
- 由于浏览器安全限制,大多数"Ajax"请求都是主题同源政策;请求无法成功检索来自不同域、子域或协议的数据。
考虑到我的页面和源页面不是来自同一来源,上述方法不是我的可能选择。
还有其他方法可以解决这个问题吗?
提前感谢。
From the docs:
如果URL包含字符串"callback=?"(或类似的,由(服务器端API),请求被当作JSONP处理。
所以你需要稍微改变一下你的url读起来像http://path/to/resource?callback=?
这只在资源支持JSONP的情况下有效,这意味着服务器将把数据封装在一个与你的回调参数相对应的函数调用中,然后jQuery将在script
标记中引用它。如果不能使用JSONP,唯一的选择就是某种服务器端代理。
相关文章:
- Json显示来自网站的数据显示仅未定义
- 从外部网站获取JSON数据
- 从网站(特别是Trello.com)获取JSON文件
- 加载 JSON 网址并发布到网站
- 通过 TCP 从 html 网站发送 JSON 包
- 从网站解析 JSON 数据
- 如何从另一个网站加载 .json 文件
- 调用网站并获取 JSON 信息
- 为我的网站使用Facebook API JSON的最简单方法(哪种语言以及如何语法)
- 谷歌浏览器更新并破坏了我网站的ajax/jquery/json/something
- 如果右键单击网站并查看源代码,我的json数据也会显示出来.我将如何防止它
- 客户端网站始终返回空 Json 字符串
- 如何水平显示我格式化的JSON数据,类似于电子商务网站
- 从网站获取JSON并进入Javascript
- 如何在远程网站上将我的本地javascript变量设置为json数据
- 使用SAML令牌,JSON Web服务的客户端-登录网站后
- 张贴JSON字符串登录到一个网站使用JavaScript
- 登录到一个网站,使用jQuery和JSON
- 用JavaScript从网站接收JSON
- 用于angularjs网站的带有json RPC的Node服务器