在下面的 JavaScript 中,reqListener
回调(用于 XHR 调用)在运行 Android 4.1 和 Android 4.2 的三星硬件上的 PhoneGap/Cordova 应用程序中使用时永远不会运行。它在 Android 2.x 和 iOS 中运行良好。我究竟做错了什么?(我希望这是显而易见的。如果这意味着得到修复,我可以对此感到愚蠢。)
function reqListener (result) {
var resultElement = document.getElementById('results');
var resultText = JSON.stringify(result, null, 4);
if ("textContent" in resultElement) {
resultElement.textContent = resultText;
} else {
resultElement.innerText = resultText;
}
};
var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open('GET', 'http://apis.ucsf.edu/shuttle/stops');
oReq.send();
演示该问题的应用程序的完整源代码(如果您想查看config.xml
或在 PhoneGap Build 上构建它以查看它是否为您自己工作)位于https://github.com/Trott/XHRBug。index.html
除了and之外,它都是库存的东西config.xml
。