我正在使用 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',
是必需的!
最佳答案
仅仅因为您在 results
中成功检索到字符串并不意味着它已经是一个对象。您需要将 JSON 字符串解析为一个对象(这可以作为一种快捷方式来完成,具体取决于您的实际调用方法(即 getJSON
)。
你可能需要做这样的事情才能真正得到一个对象。
var obj = $.parseJSON(results);
关于php - 使用 jQuery 解析 PHP Json 对象。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617042/