|
以下是我访问servlet的代码,,疑惑的是在其他页面执行刷新就不会出现异常 如:切换到个人信息页执行刷新,数据就完全正常
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
//var Baas = justep.Baas;
var Model = function(){
this.callParent();
this.loadData=true;
this.loadInfoData=true;
};
//个人信息页刷新事件
Model.prototype.myselfContentActive = function(event){
var jsonStr="";
//var mydata = event.source;
var data = this.comp('data1');
var jsonObject;
$.ajax({
type: "get",
url: "http://192.168.1.89:8081/InvertJson/JsonDemo",
async:false,
cache:false,
dataType: "jsonp",
jsonp: "CallBack",
jsonpCallback:"test",
success: function (rjson){
if (rjson.length != 0)
{
jsonStr = '{"name":{"value":"'+ rjson.name +'"},"age":{"value":"' + rjson.age +'"},"sex":{"value":"'+rjson.sex+'"}}';
}
jsonObject=JSON.parse('{"@type":"table","rows":[' + jsonStr +']}');
// alert(jsonStr);
//加载到数据组件
data.loadData(jsonObject);
//刷新数据组件
if(this.loadData){
this.comp("list1").refresh(true);
data.refreshData();
this.loadData=false;
}
},
error:function (){
alert("获取用户基本信息错误");
}
});
};
//账户信息页刷新事件
Model.prototype.accountContentActive = function(event){
var infoData=this.comp("infoData");
//var data = this.comp('data1');
var jsonStr="";
var jsonObject;
$.ajax({
type: "get",
url: "http://192.168.1.89:8081/InvertJson/InfoDataJson",
async:false,
cache:false,
dataType: "jsonp",
jsonp: "CallBack2",
jsonpCallback:"test",
success: function (rjson){
// alert(rjson.fAccount);
if (rjson.length != 0)
{
jsonStr = '{"fAccount":{"value":"'+ rjson.fAccount +'"},"fMoney":{"value":"' + rjson.fMoney +'"},"fName":{"value":"'+rjson.fName+'"}}';
}
jsonObject=JSON.parse('{"@type":"table","rows":[' + jsonStr +']}');
//alert(jsonStr);
//加载到数据组件
infoData.loadData(jsonObject);
//数据刷新
if(this.loadInfoData){
this.comp("list3").refresh(true);
infoData.refreshData();
//如果返回的json数据为空新创建一个data数据
if(infoData.getCount()==0){
infoData.newData({
defaultValues:[{
"fAccount":"请输入账号",
"fMoney":100,
"fName":"持卡人姓名"
}]
})
}
this.loadInfoData=false;
}
},
error:function (){
alert("获取账户信息错误");
}
});
};
return Model;
}); |
|