4

私はjQueryのAJAX機能を使用しています-そして私はうまく応答を返しますが、いくつかの奇妙な理由で私はその中の情報を解析することができません!

私は次のように呼んでいます:

console.log(results);   
console.log(results.data); 

そして私が得るものは:

{"data":[{"member":"asdfasdf","status":"Invalid Email"}]}
undefined 

これが私のjQueryです:

$.ajax({
    type: "POST",
    url: "<?php echo Uri::base();?>ajax/add_members/organization",
    data: { 
        organization_id: <?php echo $organization->id;?>,
        members: $('#members').val(), 
        position: $('#position').val() 
    }
}).done(function (results) {
    // lets add them to the table
    console.log(results);   
    console.log(results.data);  
});

更新:dataType: 'json',必要でした!

4

2 に答える 2

2

で文字列を正常に取得したからといって、resultsそれがすでにオブジェクトであるとは限りません。JSON文字列をオブジェクトに解析する必要があります(これは、実際の呼び出し方法(つまり)に応じてショートカットとして実行できますgetJSON

実際にオブジェクトを取得するには、このようなことを行う必要があるかもしれません。

var obj = $.parseJSON(results);
于 2012-11-29T00:57:54.060 に答える
0
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
于 2012-11-29T00:54:31.353 に答える