通过ajax请求PHP返回的JSON对象如何获取属性?

4

我无法确定如何选择这个JSON对象中的变量。

当我尝试像这样使用alert(data.vnaam)时,它返回undefined...

{vnaam: "Henk", tv: "", anaam: "Jansen", adres: "Meeuwweg 12", postcode: "8765 AP"}

这是我的AJAX请求:
$.ajax({
    url :   "action.php",
    method: "GET",
    data    :   ({pers:id}),
    success :   function(data){
        alert(data);
    },
});

你需要解析 JSON 对象。 - Ayan
4个回答

2

您需要解析JSON对象:

$.ajax({
    url :   "action.php",
    method: "GET",
    data    :   {pers:id},
    success :   function(data){
        var obj = JSON.parse(data);
        alert(obj.vnaam);
    },
});

1
你需要解析响应。将此转换。
alert(data);

到这里

var json=JSON.parse(data);
alert(json.vnaam)

1
尝试使用 dataType: json
$.ajax({
    url: "action.php",
    method: "GET",
    dataType: 'json',
    success: function(data) {   
        //Your code
    }
});

或者您也可以使用 jQuery 方法 $.getJson(),它将使用 GET HTTP 请求从服务器加载 JSON 编码数据:

$.getJSON( "ajax/test.json", function( data ) {
     $.each( data, function( key, val ) {
         console.log( key, val );
     });
});

希望这可以帮助到您。

这不是你在寻找的吗? - Zakaria Acharki

0
如果您的对象格式正确,那么您可以直接访问这些属性。
var data = {
  vnaam: "Henk", 
  tv: "", 
  anaam: "Jansen", 
  adres: "Meeuwweg 12", 
  postcode: "8765 AP"
};

console.log(data.vnaam);

这里有一个示例可以展示它的工作原理:https://jsfiddle.net/nw44j9ev/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接