使用Ajax使用REST服务 - 同源策略

时间:2016-04-13 16:29:32

标签: javascript jquery ajax rest

我正在编写我的第一个Knockout Js应用程序而且我一直试图向我的服务提出ajax请求(我是一般的Web开发新手)。

我已经发现问题是同源策略,我被这个阻塞的原因我认为与我的开发设置有关:我正在使用WebStorm编写我的html / js并启动带有内置网络服务器的页面,在63342端口提供服务;我的REST服务是自托管的,用go编写,并在8080运行。

当应用程序完成后,我想从我的服务器上同时提供REST api和Web应用程序,但是开发WebStrom服务器非常方便。

你们中间有人有类似的问题吗?你是如何解决的?即使在开发期间,我是否应该尝试从我的服务器提供所有服务?我的服务器尚未准备好提供任何静态内容。或者我应该尝试使用PJSON,即使我认为我的最终应用程序中不需要它?

这是我在Chrome开发工具中遇到的错误:

XMLHttpRequest cannot load http://localhost:8080/lines/03/pos. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access.

2 个答案:

答案 0 :(得分:1)

您可以使用CORS启用REST服务,并确保您的Web应用程序正在发送CORS请求标头。

我不熟练使用Go或WebStorm,但我建议调查CORS。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

答案 1 :(得分:0)

事实证明,只需几行代码即可从我的服务器上提供静态内容,所以我就这样做了,现在一切正常。

感谢您的帮助!

祝你好运