nodejs 从后台获取的json对象要如何填充到文本框中?
functiongetUser(){$.ajax({url:'/user/getUser',method:'post',dataType:'JSON',contentTy...
function getUser() {
$.ajax({
url: '/user/getUser',
method: 'post',
dataType:'JSON',
contentType: 'application/json',
success: function (res) {
if (200 === res.CODE) {
var data = res.DATA; //这边的data属性是object
$("#AccountName").val(data [0].AccountName);//这里要让它在文本框中显示,应该要怎么写?
}else {
def.resolve(null);
}
},
error: function (err) {
layer.alert("查询失败,请重试~", {icon: 5, title: '警告'});
def.resolve(null);
}
});
} 展开
$.ajax({
url: '/user/getUser',
method: 'post',
dataType:'JSON',
contentType: 'application/json',
success: function (res) {
if (200 === res.CODE) {
var data = res.DATA; //这边的data属性是object
$("#AccountName").val(data [0].AccountName);//这里要让它在文本框中显示,应该要怎么写?
}else {
def.resolve(null);
}
},
error: function (err) {
layer.alert("查询失败,请重试~", {icon: 5, title: '警告'});
def.resolve(null);
}
});
} 展开
2个回答
展开全部
function getUser() {
$.ajax({
url: '/user/getUser',
method: 'post',
dataType:'JSON',
contentType: 'application/json',
success: function (res) {
res = toJson(res); //我觉得还是把返回的对象进行JSON转换
if (200 === res.CODE) {
var data = res.DATA;//这边的data属性是object
/*
* 情况一:假如返回的JSON数据是这样的
* {"status":"1", "msg":"success", "data": [{"accountName": "123"}]}
* */
$("#AccountName").val(data[0].AccountName); //这儿这么写就是设置内容
/*
* 情况二:假如返回的JSON数据是这样的
* {"status":"1", "msg":"success", "data": [{"accountName": "123"},{"accountName": "123"},[n个...]]}
* */
$.each(data, function(key, value){
//循环遍历,key在这里就是对应的"accountName",val在这里就是对应的"accountName"的值"123"
});
}else {
def.resolve(null);
}
},
error: function (err) {
layer.alert("查询失败,请重试~", {icon: 5, title: '警告'});
def.resolve(null);
}
});
}
function toJson(obj){
if(Object.prototype.toString.call(obj) === '[object Object]') return obj;
return JSON.parse(obj);
}
追问
谢谢,已经解决啦,就是不知道有没有其他方法
参考地址:http://blog.csdn.net/justlois/article/details/71158226
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询