2012-06-06 47 views
2

第一加载本地HTML:cordova1.6.1错误:科尔多瓦-android.js:3558行:JSCallback错误:请求失败

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

的PhoneGap在登录-mobile.html成功加载。

但是...... 当我点击登录,mobile.html登录按钮,然后触发与代码中的点击事件:与下面的错误

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)有问题。 但我不知道为什么?

非常感谢。

+0

是你的网址之间的空间是真实还是拼写错误 – dhaval

回答

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)。

相关问题