【发布时间】:2013-07-03 23:47:07
【问题描述】:
环境:Cordova 2.9.0、iOS(Xcode 4.6.3 iPad 6.1 Simulator 和运行 iOS 6.1.3 的 iPad 3)
我正在尝试将另一个文件加载到网络工作者中的处理分开。我正在加载的文件是应用程序的一部分(意味着它在同一个域中)。
以下代码在不在 web-worker 中运行时可以正常工作:(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();
}
注意:status 在使用 cordova 时始终为 0。不使用cordova时status为200。
当我将此代码分成网络工作者时,responseText 返回为空。
我删除了 phoneGap 并验证了上面的代码在有和没有网络工作者的情况下都有效。
是否可以在 phoneGap/cordova 中的 web-worker 中使用 XHR?
【问题讨论】:
标签: cordova xmlhttprequest web-worker