¿如何获取ajax数据?

时间:2017-11-20 20:13:53

标签: jquery json ajax

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

 $(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);
            },
        })
    });
 });

3 个答案:

答案 0 :(得分:2)

问题的解决方案是

$array_data[] = array('id_project' => $id_project,'nb_informacion_general_localizacion' => $nb_informacion_general_localizacion);

刚刚删除了那个,之后,我就像这样调用数据,并且完美无缺,感谢大家。

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

答案 1 :(得分:1)

将DataType更改为json。当PHP返回json

时,预计会出现html响应

答案 2 :(得分:1)

您的JSON包含一个包裹在数组中的对象。

因此,json_data.nb_informacion_general_localizacion不起作用,因为您试图直接访问对象的属性,就像“json_data”是对象一样。

但是“json_data”是一个数组,并且数组没有属性,它们有索引。您的对象存储在数组的第一个索引中。要获得它,你必须引用你想要的数组的索引,然后然后你可以访问存储在那个索引的对象的属性。

非常简单:

json_data[0].nb_informacion_general_localizacion

可以满足您的需求。 [0]表示数组的第一个索引(因为JavaScript中的数组是从零开始的)。

您还需要执行另一个答案中提到的内容并将dataType: "html"更改为dataType: "json",否则jQuery不会将您的响应视为JSON,也不会将其转换为JS数组。< / p>