如何使用 JSON 代理
我有一个名为“dataFetch.php”的 php 页面,位于一台网络服务器上。在另一个网络服务器上,我有一个 JS 文件,它向 dataFetch 发出 JSON 调用。 dataFetch 连接到数据库,检索数据并将其放入 JSON 格式,然后反馈给调用程序。在 IE 中,这工作得很好。在其他浏览器中,由于跨域限制,它不会。
为了克服跨域限制,我调用了 proxy.php 文件,然后该文件调用了 dataFetch。我现在的问题是 proxy.php 从 dataFetch 检索文件,但 JS 脚本文件不再将 proxy.php 的响应视为 JSON 格式,因此我无法处理它。有人可以帮我吗?
I have a php page called 'dataFetch.php' which sits on one webserver. On another webserver, I have a JS file which issues JSON calls to dataFetch. dataFetch connects to a database, retrieves data and puts it in a JSON format which is fed back to the calling program. In IE, this works fine. In other browsers it does not because of the cross domain restriction.
To get across the cross-domain restriction, I make a call to a file, proxy.php, which then makes the call to dataFetch. My problem now is that proxy.php retrieves the file from dataFetch but the JS script file no longer sees the response from proxy.php as a JSON format and so I can't process it. Can anybody help me out?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看使用 JSONP 代替,它解决了您遇到的跨站点困难有。
请解释一下代理是如何工作的。代理应该非常简单,像这样:
并像这样使用:
Have a look at using JSONP instead, which solves the cross site difficulties you have had.
Please explain how the proxy works. A proxy should be very simple, something like this:
And used like this: