繁体   English   中英

php5和jQuery ajax返回数组

[英]php5 and jQuery ajax return array

我试图弄清楚如何使用jQuery的.ajax()查询MySQL表并将结果作为数组返回。 这是我到目前为止的内容:

jQuery的:

$.ajax({url: 'procedures?',
    data: {Action: 'GetSuggestList' },
    dataType: "json",
    success: function(oData){
        if(oData.errormsg != null)
              alert('failed: ' + oData.errormsg);
        alert(oData.results);
}});

PHP代码(假设我的mysql_connect()mysql_select_db()有效):

 $pcAction = isset( $_REQUEST['Action'] ) ? $_REQUEST['Action'] : "" ;
 if($pcAction=='GetSuggestList'){
     $tb_name = 'suggestions';
     echo json_encode( DoGetSuggestList($tb_name) ) ;
 }

 function DoGetSuggestList($ptb_name){
     $qry_suggest = mysql_query('SELECT * FROM ' . $ptb_name . ' WHERE Active ORDER BY updated DESC');
     $rsl_suggest = mysql_fetch_array($qry_suggest);
     $jSONreturn = array("errormsg" => $jSONerror, "results" => $rsl_suggest);

     return $jSONreturn;
 };

我不确定在AJAX成功函数中还需要什么才能迭代数组中的每个结果行...

我认为您需要先将查询结果转储到关联数组中,然后再进行json_encode()

while( ... ) {
    $a_results[] = array( 's_column' => $row['column'] );
}

return json_encode( array('errormsg' => $jSONerror, 'results' => $a_results) );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM