我们正在使用 PhoneGap 开发一个跨平台应用程序。有一次,它向相对路径发出 AJAX 请求,这在 Android 和 iOS 上都可以正常工作,但在 Windows Phone 上却不行——它会得到 404 响应。绝对 URL 可以正常工作。以下代码:
var a = document.createElement('a');
a.setAttribute('href', 'personalData.html');
console.log(a.href);
也解析为正确的绝对 URL。但是,以下内容:
var xhr = new XMLHttpRequest();
xhr.open("GET", "personalData.html", true);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
console.log(xhr);
}
};
返回 404。我想知道发生了什么。有什么方法可以知道 XHR 请求的绝对路径是什么?