我正在编写我的第一个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.
答案 0 :(得分:1)
您可以使用CORS启用REST服务,并确保您的Web应用程序正在发送CORS请求标头。
我不熟练使用Go或WebStorm,但我建议调查CORS。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
答案 1 :(得分:0)
事实证明,只需几行代码即可从我的服务器上提供静态内容,所以我就这样做了,现在一切正常。
感谢您的帮助!
祝你好运