cordova1.6.1有错误:cordova-android.js:3558行:JSCallback错误:请求失败

时间:2012-06-06 11:56:40

标签: cordova

首先加载本地html:

String url ="file:///android_asset/www/login-mobile.html";
this.loadUrl(url);

在login-mobile.html中成功加载了phonegap。

...但 当我单击login-mobile.html中的登录按钮时,然后使用代码

触发click事件
document.location = "http://192.168.84.86:8080/static/mobile-demo/phonegap/phonegap.html";
or 
$("#loginForm").attr("action","http://192.168.84.86:8080/static/mobile-    demo/phonegap/phonegap.html");
document.loginForm.submit();

然后使用以下错误加载phonegap:

D/CordovaLog(13261): http://192.168.84.101:8686/maw-home/res/js/cordova-  android.js: Line 3558 : JSCallback Error: Request failed.

据我所知,XHR(cordova / plugin / android / callback)有问题。 但我不知道为什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

互补物: 逻辑很简单: 登录验证后,使用cordova-1.6.1直接转到另一个页面。

所以我发现有一种方法可行: 用js。

模拟标签href处理机制
var theTarget = document.getElementById('alink'); 
var clickevent = document.createEvent('Event');
clickevent.initEvent('click', true, false);
theTarget.target = "_blank";
theTarget.href = "http://192.168.84.86:8080/static/mobile-demo/phonegap/phonegap.html";
theTarget.dispatchEvent(clickevent);

指向phonegap.html并正确加载cordova。

这就是为什么?并且还有其他方法可以代替此,因为在验证之后,我想将数据发布到页面(phonegap.html)。