使用json中的值填充输入字段

时间:2013-02-22 09:50:31

标签: javascript jquery ruby-on-rails ajax json

在我的rails应用程序中,我需要使用json中的值填充1个字段,这是通过单击链接返回的。有没有关于如何正确使用ajax来做这样的事情的教程? 这是我的计划如何做到这一点:

1.向我的json appname/controller/action.json

发送请求

2. parse客户端的这个json

3.设置value字段并使用已解析的json

2 个答案:

答案 0 :(得分:2)

假设数据是JSON对象,您可以在$ .getJSON回调中使用它:

var $inputs = $('form input');
$.each(data, function(key, value) {
  $inputs.filter(function() {
    return key == this.name;
  }).val(value);
});

第二种方式
例如:JS fiddle

答案 1 :(得分:2)

我假设你的json字符串就是那样

 [{"id":"1","name":"test1"},{"id":"2","name":"test2"},{"id":"3","name":"test3"},{"id":"4","name":"test4"},{"id":"5","name":"test5"}]

使用$ .getJSON方法:

$.getJSON('/appname/controller/action.json', { get_param: 'value' }, function(data) {
    $.each(data, function(index, element) {
        $('body').append($('<div>', {
            text: element.name
        }));
    });
});
相关问题