ホームページ > バックエンド開発 > PHPチュートリアル > jquery ajaxは二次元配列、オンラインなどを返します。

jquery ajaxは二次元配列、オンラインなどを返します。

WBOY
リリース: 2016-06-23 13:59:22
オリジナル
1107 人が閲覧しました

下面是我返回一字符串的ajax页面
a页面
$(document).ready(function(){
  $("#1").keyup(function(){
       $.post("action.php",{n1:$("#1").val(),n2:$("#1").val()},function(result){
      alert(result)
    });
   
  });
});
action.php页面
$txt=$_POST['n1'];
echo 'this sw from page b, input is '.$txt.$_POST['n2'];
?>

现问:现需通过action.php页面得到一个php二维数组,在a页面可alert出一个js二维数组,应该如何实现呀,(解答时可用测试数据)thanks


回复讨论(解决方案)

alert(二维数组) 的话结果会是 array

可以返回json格式数据。

与JS的交互以后都尽量的采用json数据格式.
php  可以直接使用函数输出这个json内容.

$(document).ready(function(){
  $("#1").keyup(function(){
  $.post("action.php",{n1:$("#1").val(),n2:$("#1").val()},function(result){
  alert(result.n1+' '+result.n2);
  },'json');
    
  });
});
action.php页面
$txt=$_POST['n1'];

echo json_encoding(array('n1'=>$_POST['n1'],'n2'=>$_POST['n2']));
exit;
?>

echo json_encode(array(array('a'=>'b'),array('c'=>'d')));
ログイン後にコピー


alert(result[0][a]);
ログイン後にコピー

没测试,应该是这样的





php+jquery+ajax+json示例
 

 




div id="map" style="height:570px; width:820px; float:left;" >





<


//$data[]=array('name'=>'万','sex'=>'男性','年齢'=>12);
//$data[]= 配列('name'=>'陈','sex'=>'女','age'=>10);
/*
$data[]=array('name'=>$_REQUEST [ '名前'],'性別'=>$_REQUEST['性別'],'年齢'=>$_REQUEST['年齢']);
echo json_encode($data)
*/

require_once( ' ../ini.php');

$area=$_REQUEST['area'];

if($area=="2")
{
$area="东湖" }

$ sql ="select b.EstateName,b.mapX,b.mapY
from zh_Estate b left join zh_Estate_Pic p on b.EstateId=p.estateID
where 1 and (b.mapX is not null and b.mapX !='' ) ";
if($price)
{
$price = addlashes(trim($price));
$price =explode(",", $price);
$smallPrice = $price[0];
$largePrice = $price[1];
$sql.=' AND b.curAve BETWEEN '.$smallPrice.' と '.$largePrice
}

if($area)
{
$sql.=" AND . DistrictName='".$area."'";
}
$sql.=' b.EstateId 制限 2 でグループ化 ';
$objDB = dblink();
$objDB->execute($sql);
while($rs_f=$objDB->fetch_array())
{
//iconv('gbk','utf-8',$rs_f['EstateName'])
//$rs_f['EstateName' ] =urlencode(iconv('gb2312', 'utf-8',$rs_f['EstateName']));
$data_f[]=$rs_f;
echo json_encode($data_f)
// return $data_f ;


?>

Jquery+asp.net 分析のためにバックグラウンド データをフロントエンド JS に転送する方法の説明 - プロジェクトの実践 - IT の仕事と生活。まさにその通りです
http://www. suchso.com/projecteactual/jquery-aspnet-back-js-parse-object-list.html

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート