我遇到了一个非常奇怪的问题。以下 jQuery 接收 HTTP 405 错误代码并发送 OPTIONS 请求方法而不是 GET。
function GetPerf()
{
jQuery.support.cors = true;
leInterval = setInterval(function()
{
$.ajax({
url: "http://localhost/PerfMon3/api/performance/categories",
data: { machine_name : "CLOUDMACHINE" },
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
xhrFields: {
withCredentials: true
},
success: function (data) {
WriteResponse(data);
},
error: function (x, y, z) {
alert(data);
}
});
},
1000)
}
有趣的是,这在 Internet Explorer 中运行得非常好,但 Chrome 我得到了 405。有人知道发生了什么吗?
附加说明:无论使用何种浏览器,从托管应用程序的 IIS 浏览器运行它时,它都能正常工作。这个问题只在远程机器上起作用。