php - 使用 jQuery 解析 PHP Json 对象。

标签 php jquery ajax json

我正在使用 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/

相关文章:

Jquery .html() 和 .text() 删除 IE7 和 IE8 中的多余空格

javascript - 在 jQuery 中分割项目

javascript - 如何获取已使用此功能排序的 div 的 HTML?

java - 使用 JSP/Servlet 和 Ajax 的简单计算器

jQuery AJAX 表单提交两次

javascript - 如何使用ajax传递单个参数并获取多个值?

php - Symfony2 phpunit 测试认证

php - 我应该使用哪种方法从这个多表 SQL 指令中检索详细信息?

php - dreamweaver php mysql + 配置文件页面

php - 如何从数据库在 php 中进行多重验证登录