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

标签 javascript jquery ajax rest

我正在编写我的第一个 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/

相关文章:

javascript - JSON返回值到全局变量

javascript - 如何使用 javascript 为每个单词设置不同颜色的样式?

javascript - Angular 5 - 无法从一个组件导航到另一个组件

javascript - jQuery .addClass() 和 .removeClass() 只适用于元素的第一个实例

javascript - JQuery FullCalendar 从 ajax 成功调用 rerenderEvents 时出现问题

javascript - NodeJS 和 Express - 导出函数跳过 SQLite3 DB 查询

php - Ajax + morris.js : Cannot call method 'match' of undefined

java - Controller 用整个 View 响应 AJAX 请求

asp.net - 设计决策 - Javascript 数组或 http 处理程序

javascript - 403-禁止 PHP 中的文件处理某些请求