|
本帖最后由 zhoubincibn 于 2018-5-11 18:19 编辑
场景A页面showPageB页面,B页面执行A页面方法
A页面代码:
var url = require.toUrl('./B.w');
var params = {
a1: 'a1Value',
a2: 2,
data: {
method:this
}
}
justep.Shell.showPage(url, params);
B页面代码:
Model.prototype.loginIsmBtn = function(event) {
var phoneInput = this.comp("nameInput").val();
var passwordInput = this.comp("passwordInput").val();
this.params.data.method.switchText();
//到上行都可以正常执行,但是加入上行后,下面的异步data提示未定义
//调试错误:Uncaught TypeError: Cannot read property 'data' of undefined
//去掉 this.params.data.method.switchText(); 后,异步可正常执行。
$.ajax({
type: "GET",
url : ehost+'/ShopWeb/Ajax/AppLogin.ashx',
dataType: 'json',
data:{username:phoneInput,password:passwordInput},
async: false,
cache: false,
success: function(r){
…………………………
我分析是 异步data 与 this.params.data 冲突导致,但是不论哪个data似乎都不能修改。 目前不知道该如何解决。
求思路。
|
|