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,没问题