从通过AJAX检索的对象设置文本字段值

时间:2015-12-10 07:56:30

标签: php jquery mysql json ajax

我有一个这样的对象,我通过AJAX请求检索:

{
    "id": "1",
    "name": "Eyes"
} 

如何获取文字字段#id_attributes#name_attributes的数据?单击一个按钮时我尝试了这个,但是它给了我undefined / blank?

$.ajax({
    url: "to my json",
    cache: false,
    type: "POST",
    data: 'id=' + id,
    success: function (result) {              
        $("#id_attributes").val(result.id);
        $("#name_attributes").val(result.name);
    }
});

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

添加dataType选项

$.ajax({
    url: "to my json",
    cache: false,
    type: "POST",
    dataType : 'json',
    data:'id='+id,
    success: function (result) {              
        $("#id_attributes").val(result.id);
        $("#name_attributes").val(result.name);
    }
});

答案 1 :(得分:0)

添加dataType: 'json'

type: "POST",
data: {"id": id},
dataType: 'json',
success: function (result) { 

答案 2 :(得分:0)

尝试:

$.ajax({
    url: "to my json",
    cache: false,
    type: "POST",
    dataType : 'json'
    data:{id:id},
    success: function (result) {              
        $("#id_attributes").val(result.id);
        $("#name_attributes").val(result.name);
    }
});

或解析结果

success: function (result) {  
            var  jsonresult = JSON.parse(result);             
            $("#id_attributes").val(jsonresult.id);
            $("#name_attributes").val(jsonresult.name);
        }