通过JSON从PHP传递多值到JQuery的方法?

时间:2011-04-12 15:22:46

标签: php jquery arrays

PHP server side我有这些值想要传回JQuery以更新客户端信息。

E.g:

fileSN  fileTotalNumber fileTotalSize
1       3               455
2       4               555
3       1               755
4       1               155

获取每个数据的PHP代码:

$fileData = array();

while($row =  mysqli_fetch_array( $load_files_data_result, MYSQL_ASSOC)){ 

        $fileSN  = $row['file_sn'];
        $fileTotalNumber = $row['fileTotalNumber '];
        $fileTotalSize= $row['fileTotalNumber '];

        // only one data here , and need more data associated with fileSN
        $fileData[$fileSN] = $fileTotalNumber;  

    }

return json_encode($fileIds);

在客户端,我的HTML代码:

<ul>
  <li fileSN='1' fileTotalNumber='3' fileTotalSize='345'>update li information</li>
  ...
</ul>

我的JQuery代码:

$.ajax({  
  ...
  success: function(result){                  
    result = jQuery.parseJSON( result );

    $.each(result, function(index, value) {

         //  need more values to update other attributes

         $('#'+obj.FMMWID+'UL li[fileSN='+index+']')
         .addClass('igtomdSelectedItem')
         .attr('allfiles',value);  
         //console.log(value)
    });
  }
});

非常感谢!!

1 个答案:

答案 0 :(得分:0)

如果您创建表信息的关联数组,如:

$tableData[$rownumber]['field1'] = 'fieldvalue';
$tableData[$rownumber]['field2'] = '2ndFieldValue';

为所有行和字段执行此操作,然后可以使用json_encode()对该数组进行编码。

因此,如果您将数据作为data返回给jQuery,则可以访问以下内容:

data[0].field1

其中0是有效行号,field1是数组字段之一。