|
我在服务端发回的从数据库查询到的结果,是用JsonDataTable的方式返回的,代码是:
public static JObject getUserBaseData(JObject paramsObject)
{
int userID = int.Parse(paramsObject["UserID"].ToString());//参数处理
//应在这处理数据库访问
DataTable userTable = new data.User().GetUserBaseDataByUserID(userID).Tables[0];
JObject jres = JsonDataTable.DataTableToJson(userTable, "UserID", null, 0, 0);
return jres;
}
在Wex5调试平台的代码中加入debugger,已经看到了返回的值了,见图片:
但是客户端不知道怎么取回这些值,我试了代码:
Baas.sendRequest({
"url" : "/justep/user",
"action" : "getUserBaseData",
"async" : false,
"params" : {
UserID : userID
},
"success" : function(basedata) {
user.userid = basedata.userTable[0].UserID;
user.name = basedata.userTable[0].FullName;
user.cityid = basedata.userTable[0].CityID;
user.categoryid = basedata.userTable[0].CategoryID;
},
error : function() {
throw justep.Error.create("加载数据失败");
}
});
}
不行,后来又用:
user.userid = basedata['userTable']['UserID'];
user.name = basedata['userTable']['FullName'];
user.cityid = basedata['userTable']['CityID'];
user.categoryid = basedata['userTable']['CategoryID'];
也不行,请问如何才能取得返回的值?
|
-
|