Phonegap 在浏览器中正确执行 httpRequest 但在 phone 中不正确
Phonegap Does httpRequest correctly in browser but not in phone
我有下一个代码:
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "http://www.youtube.com");
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById('master').innerHTML = xhttp.responseText;
}
};
xhttp.send();
我对 google 和 Facebook 进行了同样的尝试,它在浏览器和 phone 中运行良好,但 youtube 仅在浏览器中运行 ¿发生了什么事?
pd: 浏览器 = 桌面浏览器
pd: pd: 它在 if 中输入并执行 innerHTML 但在 phone 中 responseText 没有 return 任何东西
可能是因为用户代理 http://www.youtube.com
重定向到 http://m.youtube.com
www 的加载可能已取消,只有 return 空响应。
我已经在 config.xml 上添加了此首选项以使用此桌面用户代理,现在我收到了回复。
<preference name="OverrideUserAgent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" />
我有下一个代码:
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "http://www.youtube.com");
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById('master').innerHTML = xhttp.responseText;
}
};
xhttp.send();
我对 google 和 Facebook 进行了同样的尝试,它在浏览器和 phone 中运行良好,但 youtube 仅在浏览器中运行 ¿发生了什么事?
pd: 浏览器 = 桌面浏览器
pd: pd: 它在 if 中输入并执行 innerHTML 但在 phone 中 responseText 没有 return 任何东西
可能是因为用户代理 http://www.youtube.com
重定向到 http://m.youtube.com
www 的加载可能已取消,只有 return 空响应。
我已经在 config.xml 上添加了此首选项以使用此桌面用户代理,现在我收到了回复。
<preference name="OverrideUserAgent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" />