我认为这个问题很简单,但我似乎无法找到答案。 一个网站(不同来源,无法控制它)正在提供一些JSON文件。我想要我的脚本的一些变量来获取这些文件的内容。我不在乎它是否同步完成。你会怎么走?将外部JSON文件加载为一个javascript变量
1
A
回答
1
使用JSONP由使用您的网址,使用的参数,以及脚本文件添加到您的网页
www.example.com/process?value=1 &回调= Func键
将脚本添加到您的页面。
var url = "www.example.com/process?value=1&callback=Func";
var script = document.createElement('script');
script.type= ' text/javascript';
script.src = url;
document.getElementsByTagName("body")[0].appendChild(script);
现在您可以使用回调函数或访问从此脚本添加的变量。
UPDATE
在你JSONP脚本结束时,你可以打电话给你的回调函数 例如:PHP
<?php
if (isset($_GET['callback'])) {
echo $_GET['callback']."();";
// Func(); // will call your function and use your variables.
}
1
相关问题
- 1. 外部.json文件到Javascript变量
- 2. 使用jQuery将外部JSON文件拉入JavaScript变量
- 3. 将JavaScript变量保存为JSON文件
- 4. 从动态加载的外部javascript文件访问变量
- 5. 加载一个JavaScript文件,加载时没有设置变量
- 6. 加载外部javascript,但HTTP请求重复一个文件javascript
- 7. 将javascript变量设置为外部降价文件
- 8. 从外部文件加载json
- 9. 将json加载到变量
- 10. 从外部Javascript文件获取变量
- 11. 将包含外部javascript文件的外部html文件加载到div
- 12. 外部文件Javascript未加载
- 13. 惰性加载外部Javascript文件
- 14. 外部JavaScript文件未加载
- 15. 使用Javascript加载外部文件
- 16. 加载外部JavaScript文件后的onload()
- 17. 动态加载外部JavaScript文件
- 18. 加载时运行外部JavaScript文件
- 19. 刷新外部加载的JavaScript文件
- 20. 在外部JavaScript文件中加载jquery
- 21. 如何从外部文件加载Javascript?
- 22. 无法加载外部JavaScript文件 - Codeigniter
- 23. 在Vue.js中加载外部JavaScript文件
- 24. 秒外部JavaScript文件没有加载
- 25. 加载HTML到另一个HTML与JavaScript(没有外部文件)
- 26. 加载外部.htm文件到一个div的JavaScript
- 27. 使用javascript或jquery从外部json文件加载数据
- 28. 加载外部SVG文件到变量并附加到html
- 29. 使用Javascript加载外部JSON
- 30. 加载本地JSON文件到变量
你可以使用jsonp吗? http://en.wikipedia.org/wiki/JSONP或jQuery的方式http://api.jquery.com/jQuery.ajax/ – benqus
有没有干净的方式? – Cystack
据我所知,没有浏览器。从corse的JavaScript。 – benqus