gpt4 book ai didi

java - XMLHttpRequest 错误 请求的资源上不存在 'Access-Control-Allow-Origin' header

转载 作者:行者123 更新时间:2023-12-02 05:00:21 25 4
gpt4 key购买 nike

我正在使用 Java Restfull Webservice,它将数据转储到 postgres SQL 中。Java WebService 函数运行完美。函数如下

    @Path("/db")
public class DBOperaions {

@POST
@Path("/insert")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public String InsertDBData(@PathParam("hname") String hname,
@PathParam("hdates") String hdates,
@PathParam("hremark") String hremark,
@PathParam("isDelete") boolean isDelete,
@PathParam("created_date") String created_date,
@PathParam("updated_date") String updated_date) {

//Data Dumping Code
}
}

现在我尝试从 Jquery Ajax 访问此函数,如下所示

var obj = { hname: $("#txtRuleName").val(), hdates: $("#txtRuleDates").val(), hremark: $("#txtRuleRemark").val(), isDelete: false, created_date: 'CURRENT_TIMESTAMP', updated_date: 'CURRENT_TIMESTAMP' };
$.ajax({
type: "POST",
contentType: "application/json",
dataType: "json",
xhrFields: {
withCredentials: true
},
url: "http://localhost:8015/PostGresTestDB/rest/db/insert",
data: JSON.stringify(obj),
success: function (data, textStatus, jqXHR) {
alert('Data Inserted successfully...');
},
error: function (jqXHR, textStatus, errorThrown) {
alert('generateReportFromMR:Error in processing!');
//alert(jqXHR);
}
});

Webservice 在 tomcat 服务器上运行 http://localhost:8015/PostGresTestDB/rest/db/insert和运行于 http://localhost:42229/index.html 的网页

我收到以下错误

XMLHttpRequest 无法加载 http://localhost:8015/PostGresTestDB/rest/db/insert 。请求的资源上不存在“Access-Control-Allow-Origin” header 。来源'http://localhost:49927 ' 因此不允许访问。

我尝试了 CORS 但没有成功。

谁能告诉我我到底想为此做什么?

最佳答案

您可以尝试使用“jsonp”作为您请求的数据类型。通过使用它,您需要在 JavaScript 中指定一个回调函数,该函数将包含解析 json 响应的实现。 $.ajax 函数的“jsonpCallback”选项中设置的值必须与您将在 javascript 中实现的单独回调函数同名。您将在回调函数中执行此操作,而不是在 $.ajax 的“success”属性中编写解析代码。您还需要修改 Java 源代码中的数据转储代码,方法是在实际写入响应之前,首先使用与“jsonpCallback”中指定的回调函数同名的字符串包装 JSON 响应。

关于java - XMLHttpRequest 错误 请求的资源上不存在 'Access-Control-Allow-Origin' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28335071/

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