web前端都用API接口,jQuery的同步Ajax来请求数据;

我现在是这样做的:

$('#name').val(data.name); 
$('#tel').val(data.tel); 

......

如果后台传来数组,用于 table 循环,那么更麻烦了,还要用 each 来循环存放数据。

请问:拿到后台返回的数据后,如何方便的保存到各个对应的标签呢?最好像 Smarty 那样。

http://www.runoob.com/angularjs/angularjs-http.html 我发现了个这个,这个就是我想要的,但是jquery如何实现呢?

阅读 5.1k
3 个回答

给你颗糖吧

for (var key in data) {
    if (!data.hasOwnProperty(key)) continue;
    var value = data[key];
    $("#" + key).val(value);
}

如果传给你数组让你循环出表格就这样:

for (var i = 0; i < array.length; i++) {
    var data = array[i];
    for (var key in data) {
        if (!data.hasOwnProperty(key)) continue;
        var value = data[key];
        $("#" + key).val(value);
    }
}

楼上说的很对,如果你想省事就用框架

推荐问题
宣传栏