Jquery ¿;如何获取ajax数据?

Jquery ¿;如何获取ajax数据?,jquery,json,ajax,Jquery,Json,Ajax,我需要获取特定行的记录,我使用以下代码呈现数据: $(function() { $('#id_project').on('change', function() { var id_project = $('#id_project').val(); $.ajax( { url: "ff.php", type: "POST", data:{id_projec

我需要获取特定行的记录,我使用以下代码呈现数据:

 $(function() 
 {
    $('#id_project').on('change', function() 
    {
        var id_project = $('#id_project').val();
        $.ajax(
        {
            url: "ff.php",
            type: "POST",
            data:{id_project},
            dataType: "html",
            success: function(data)
            {
                var datos = data.datas;
                alert(datos);
            },
        })
    });
 });

将数据类型更改为json。当PHP返回json时,需要一个html响应。您的json包含一个封装在数组中的对象

因此,
json_data.nb_informacion\u general\u localizacion
不起作用,因为您试图直接访问对象的属性,就好像“json_data”就是对象一样

但是“json_数据”是一个数组,数组没有属性,它们有索引。对象存储在数组的第一个索引中。要获得它,必须引用所需数组的索引,然后才能访问存储在该索引中的对象的属性

所以非常简单:

json_data[0].nb_informacion_general_localizacion
会给你你需要的。
[0]
表示数组的第一个索引(因为JavaScript中的数组是基于零的)


您还需要执行另一个答案中提到的操作,并将
数据类型:“html”
更改为
数据类型:“json”
,否则jQuery不会将您的响应视为json,也不会将其转换为JS数组。

问题的解决方案是

$array_data[] = array('id_project' => $id_project,'nb_informacion_general_localizacion' => $nb_informacion_general_localizacion);
只是删除了那个,然后,我把这些数据称为这样的数据,非常完美,谢谢大家

id = data.id_project
console.log(id);

您必须记录成功函数的数据参数什么是
cb
?您甚至没有尝试访问服务器响应的内容。您是指功能(cb,nb_informacion_general_localizacion)?,如果是,则错误是相同的。cb是回调您发送到服务器的数据需要格式化。例如:
数据:'id\u project='+id\u project
,这样就可以使用
$\u POST
获得它,我也这样做了,但是什么都没有发生,我会以正确的方式发布“什么都没有发生”。那么…没有控制台错误?控制台中没有登录?听起来不太可能。你确定这次运行了ajax调用吗?请参阅-一个简化的示例,它显示了对于给定的数据结构,我的代码是有效的。如果它对您不起作用,那么您已经更改了问题中未显示的其他内容。在您的问题中,您要查找的是nb_informacion_general_localizacion变量,而不是id_项目。你没有提到你想要一个不同的领域。此外,这并不是整个解决方案,因为如果删除该行,数组中就没有任何要序列化的数据。你有没有把它改成json_编码其他的东西?是同一个人,我也测试过nb,没问题