使用javascript从localhost服务获取数据

时间:2012-08-14 10:50:46

标签: javascript xmlhttprequest jsonp cors

我正在开发一个需要访问本地资源的网站,比如RFID阅读器和其他一些硬件。我正在考虑编写一个简单的Web服务器来返回我需要的数据。

这样网站就可以使用JavaScript访问这些数据,并进一步处理。

我知道由于同源策略的限制,我不能简单地使用XMLHTTPRequest访问localhost。

那么有一个简单的解决方案吗?如果我在本地设置为127.0.0.1,我不知道是否可以访问让我说localhost.mysite.com? 或者也许是JSONP?还是CORS? 我不熟悉这些技术,所以我想问你将如何解决这个问题,或者最简单的方法是什么。

1 个答案:

答案 0 :(得分:1)

你最好让a packaged Chrome app做这样的事情。然后,您可以将其作为常规网站体验运行,但在清单中使用正确的“权限”设置,它将能够访问任何域,包括localhost。

这需要任何人使用它来“安装”,这只是一键操作。

或者,如果您可以控制localhost服务器,则可以让它们输出JSONP或正确的CORS标头。基本上,如果您想在常规网络上的任何两个域(包括localhost)之间进行通信(即不包括Chrome的打包应用程序等特殊网络应用程序),他们都需要同意它。