我有一个本地硬件,可以通过其IP地址访问它以检索json数据。
我正在创建一个基于Web的应用程序,但由于跨域问题,当该应用程序在网络上运行时,它无法访问本地json数据。
是否有合适的解决方案使JSON数据可用于Web应用程序?
我正在使用jQuery在本地读取JSON文件。
硬件当前不提供JSONP。
提前致谢。
最佳答案
您可以使用PHP / ASP / etc代理它。您的本地站点上的页面(在后端)将查询远程信息。这将允许您调用somesite.com/getForeignData(实际上是调用othersite.com/foreignData)并在同一域中将其返回。
除此之外,您将需要使用JSONP(这是故意设置的边界)。 “最后一个”选项是在浏览器上启用跨边界调用,但是如果您希望其他人具有相同的功能,这只是一个临时解决方案。
关于jquery - 没有JSONP的JSON跨站点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7077781/