我需要获取特定行的记录,我使用以下代码呈现数据:
$(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);
},
})
});
});
答案 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>