Ajax错误地成功从不正确的URL获取

Ajax erroneously succeeding to GET from incorrect URL

本文关键字:URL 获取 不正确 错误 成功 Ajax      更新时间:2023-09-26

我正在做一个需要确定URL是否可达的项目。为此,我尝试使用ajax GET。

为了测试,我有这个:

var MY_URL = "";
$.ajax({
    type: "GET",
    url: MY_URL,
    complete: function(xhr, statusTest) {
        alert("MY_URL is " + MY_URL);
        alert("xhr.status is " + xhr.status);
    },
    error: function(e) {
        alert("Sad day: " + e);
    }
});  

我期望看到Sad day: SOME_ERROR_MESSAGE_HERE,但相反,我看到MY_URL is后面跟着xhr.status is 200

我使用jQuery 1.8.3.

你知道为什么会这样吗?

谢谢,erip

浏览器将空字符串解释为相对URL,最终向您的页面URL发送请求。