jQuery。码头:跨源请求
jQuery. Jetty: Cross origion request
我正在尝试从 API 请求中获得 json 响应。我正在使用 jetty servlet,当我在 post man.
中尝试时,我的 GET 请求有效
但是我正在尝试创建一个网站来查询我的 API 但我收到错误消息:
Failed to load localhost:49000/api/coin/help: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
我的 js 代码如下所示:
$(function () {
$.ajax({
type: 'GET',
url: 'localhost:49000/api/coin/help',
success: function(data) {
console.log('success', data);
}
});
});
谁能告诉我如何才能得到与使用 postman 类似的响应。我已经坚持了好几天了,最后不得不在这里问,我知道有类似的 questions/answers 但是它对我没有帮助。
XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<servlet>
<servlet-name>rest</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.mycompany.jerseytutorial</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
</web-app>
在你的方法 api 中添加 @CrossOrigin 注释 url: /api/coin/help (如果你使用 Spring)
如果EE看这个post:
[How to enable Cross domain requests on JAX-RS web services?
将localhost:49000/api/coin/help
更改为http://localhost:49000/api/coin/help
我正在尝试从 API 请求中获得 json 响应。我正在使用 jetty servlet,当我在 post man.
中尝试时,我的 GET 请求有效但是我正在尝试创建一个网站来查询我的 API 但我收到错误消息:
Failed to load localhost:49000/api/coin/help: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
我的 js 代码如下所示:
$(function () {
$.ajax({
type: 'GET',
url: 'localhost:49000/api/coin/help',
success: function(data) {
console.log('success', data);
}
});
});
谁能告诉我如何才能得到与使用 postman 类似的响应。我已经坚持了好几天了,最后不得不在这里问,我知道有类似的 questions/answers 但是它对我没有帮助。
XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<servlet>
<servlet-name>rest</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.mycompany.jerseytutorial</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
</web-app>
在你的方法 api 中添加 @CrossOrigin 注释 url: /api/coin/help (如果你使用 Spring) 如果EE看这个post: [How to enable Cross domain requests on JAX-RS web services?
将localhost:49000/api/coin/help
更改为http://localhost:49000/api/coin/help