我正在尝试从此位置访问JSON,这对公众不可用(除非您在公司防火墙内),
http://12.34.56.789:8983/app/collection/select?q=*%3A*&wt=json&indent=true
我的应用程序位于此Web服务器上,
http://www.mywebapp.com
我知道对不同的域运行AJAX调用是不可能的,所以我想知道我可以应用哪些技术来获取这些数据?
JSONP不是一个选项,因为我无法控制将回调附加到该私有服务器上的数据。
思想?
答案 0 :(得分:1)
使用file_get_contents()。它读出原始数据,并将其作为字符串返回。
答案 1 :(得分:0)
编写代理脚本并将其放在您的域中。它所要做的就是让数据响应给你。您的域将是相同的,Ajax将工作,没有人可以看到,您从哪里获取数据。 - 当然它比直接请求慢。
答案 2 :(得分:0)
所以要给出评论的官方答案,JSONP是你正在寻找的东西,但它并非没有它的缺点。你可以在这里找到一个很好的简短教程:
JSON versus JSONP Tutorial(抱歉不要重写它)。