gpt4 book ai didi

java - 如何通过ajax调用使用rest web服务

转载 作者:行者123 更新时间:2023-12-03 10:21:41 25 4
gpt4 key购买 nike

我想从 ajax 调用我的其余 Web 服务。我的服务的网址是'https://scv-dev.com/cdcAug/surveys/surveyData '。我能够从其余客户端(firefox 浏览器)调用此服务,但是当我尝试从 ajax 调用时出现错误。

Ajax 调用:

$.ajax({
type: "POST",
url: "https://scv-dev.com/cdcAug/surveys/surveyData",
data: JSON.stringify({surveyId:1}),
dataType: "json",
headers: {
Accept: "application/json",
"Access-Control-Allow-Origin": "*"
},
success: function (data) {
alert(1);
},

error: function (jqXHR) {
alert(2);
}

});

以下是网络服务代码:

@RequestMapping(value = "/surveyData", method = RequestMethod.POST, headers = "Accept=application/json")
public @ResponseBody
SurveyDataResponse getSurveyData(@RequestBody SurveyResApp surveyResApp,
final HttpServletResponse httpResponse) {
..............
}

最佳答案

您似乎对 Access-Control-Allow-Origin: * 感到困惑。这是服务器返回的内容,而不是客户端设置的内容。

您似乎遇到了同源访问错误,查看浏览器错误日志或诊断返回的错误代码应该可以告诉您到底发生了什么。

您可能需要通过在服务器响应中添加 header Access-Control-Allow-Origin: * 来启用 Web 服务的跨源访问。请参阅here举个例子。

关于java - 如何通过ajax调用使用rest web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29598518/

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