环境:Cordova 2.9.0、iOS(Xcode 4.6.3 iPad 6.1 Simulator 和运行 iOS 6.1.3 的 iPad 3)
我正在尝试分离将另一个文件加载到网络工作者中的处理。我正在加载的文件是应用程序的一部分(意味着它在同一个域中)。
以下代码在不在网络工作者中运行时可以正常工作:(url的格式为“/db/file.json”)
function loadXMLDoc(url, successCallback) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && (xmlhttp.status==200 || xmlhttp.status == 0)) {
successCallback(xmlhttp.responseText);
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
注意:使用 cordova 时状态始终为 0。 不使用cordova时状态为200。
当我将此代码分成网络工作者时,responseText 返回为空。
我删除了 phoneGap 并验证了上面的代码在有和没有网络工作者的情况下都有效。
是否可以在 phoneGap/cordova 中的网络工作者中使用 XHR?