【发布时间】:2014-09-20 01:54:15
【问题描述】:
我正在编写一个应用程序,它将 POST/GET 请求从远程客户端发送到服务器。作为一种测试和自我教育的方式,我试图通过编写一个简单的 html 文件来提出这些请求,该文件驻留在我的桌面上,并带有一个可以 POST 到服务器端 php 文件的表单。我还尝试使用独立于并连接到表单的 ajax 样式请求或 XMLHttprequests,但我在控制台中收到错误:
Cross Origin Request Blocked
对于所有尝试形式或无形式。我已经读到这是因为我从FILE:// 发出请求,除非以某种方式启用了 CORS,否则浏览器不允许这样做。我还读过使用网络服务器托管文件可能会解决问题,但我不明白网络服务器的含义(单独的还是相同的域?灯、xammp、mamp?)而且我对覆盖安全性不感兴趣(允许cors with headers)如果我最终必须在它上线时找到一种安全的方式。
正如我所说,我实际上只是在尝试测试,我希望我的 html 文件能够与另一台机器上的服务器端 php 进行通信,而不是仅仅将所有文件放在同一个域/文件夹中。有没有办法使用 html/javascript 或 Websockets 或任何 html5 提供的可能有用的东西来做到这一点?
欢迎使用代码示例,但如果有人能帮助我更好地理解这个概念,我们将不胜感激。我是菜鸟XD
如果存在更好的方法,我完全愿意接受,我唯一的限制是 UI/客户端上的所有内容都将用 html/javascript 编写,但我可以使用英特尔 XDK api 和 Cordova 中的一个或两者api也是。
请帮忙,谢谢。
【问题讨论】:
-
localhost 单独可能无济于事,但您可以导航到 chrome/ff 中的远程站点,并在 javascript 控制台中测试您的代码。这种测试方式是免费、简单且 100% 有效的。
标签: javascript php html xmlhttprequest intel-xdk