0

我被困在 jQuery 中的数组上。我从 php 返回一个数组在 php 文件中,我在循环中添加这样的数组:

$table_data[]= array("id"=>mysql_result($query,$i,"id"),"name"=>trim(mysql_result($query,$i,"name")));

在 php 文件的末尾:

echo json_encode($table_data);

在我的 jquery 上:

 $.ajax({
   type: "POST",
   url: "phpfilename.php",
   data: ({
     newtask: "grab"
   }),
   dataType: "json",
   success: function(data){
     alert("value - "+data.length);
   }
 });

(这会返回正确的记录计数)

$.each(data, function(key, value) {
 alert( "The key is '" + key + "' and the value is '" + value + "'" );
});

(上面的循环返回我:0,1,2 作为键,对象作为值)

我需要帮助了解如何将数组从 php 传递到 jquery 以及如何处理它们。也许我完全走错了路。

4

1 回答 1

1

要访问对象的任何属性,过程是:

ObjectName.property 

或者

ObjectName[''+ property +''];

在这里阅读

$.each(data, function(key, value) {

  // try

  console.log(value.id);
  console.log(value.name);

});
于 2012-05-22T12:05:47.240 回答