我创建了一个对我的本地主机网络服务器进行 ajax 调用的函数
我从控制台收到此错误消息。Access-Control-Allow-Origin 不允许 Origin。这是我的 web.config
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
这是我的 JS 函数:
function doAjax()
{
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://localhost:5181/WebService1.asmx/UpdateReport",
data: "{'test_description':'" + TestCaseDiscription + "', "
+ "'test_id':'" + id + "',"
+ "'tester_name':'" + TesterName + "',"
+ "'test_url':'" + test_url + "'}",
dataType: "json",
error: function (err){
alert(err)
},
success: function (data){
alert(data)
}
});
}
这是我的网络服务
[WebMethod]
public string UpdateReport(string test_description, string test_id, string test_url, string tester_name)
{
report report = new report();
report.test_description = test_description;
report.test_id = test_id;
report.test_url = test_url;
report.tester_name = tester_name;
if (report.UpdateDataBase())
return "correct";
return "Sorry";
}
任何想法为什么它不起作用?我一直在读到这个问题出现是因为跨域 ajax 调用。但我不知道如何解决它。
有任何想法吗?