gpt4 book ai didi

javascript - 通过 Ajax 使用 REST 服务 - 同源策略

转载 作者:行者123 更新时间:2023-12-03 07:11:25 24 4
gpt4 key购买 nike

我正在编写我的第一个 Knockout Js 应用程序,但我一直在尝试向我的服务发出 ajax 请求(一般来说,我是 Web 开发的新手)。

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

应用程序完成后,我想从我的 go 服务器提供 REST api 和 Web 应用程序,但开发 WebStrom 服务器确实很方便。

大家有遇到类似的问题吗?你是怎么解决的?即使在开发期间,我是否应该尝试从我的 go 服务器提供所有内容?我的服务器尚未准备好提供任何静态内容。或者我应该尝试使用 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.

最佳答案

您可以为 REST 服务启用 CORS,并确保您的 Web 应用发送 CORS 请求 header 。

我不精通 Go 或 WebStorm,但我建议研究 CORS。

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

关于javascript - 通过 Ajax 使用 REST 服务 - 同源策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com