> 백엔드 개발 > PHP 튜토리얼 > jquery ajax返回二维数组,在线等,

jquery ajax返回二维数组,在线等,

WBOY
풀어 주다: 2016-06-23 13:59:22
원래의
1081명이 탐색했습니다.

下面是我返回一字符串的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]);
로그인 후 복사

没测试,应该是这样的

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



php+jquery+ajax+json示例
<script></script> 

<script></script> 
<script> <br /> <br /> /* <br /> //添加文档 <br /> $(document).ready( <br /> function(){ <br /> //$("body").append('<input type="button" value="请求服务器" id="btn" />'); <br /> $('#btn').click(function (){ getServerData(); }); <br /> $("body").append('<div id="result">'); <br /> } <br /> ); <br /> */ <br /> //getServerData(); <br /> //设置ajax的参数 <br /> function getServerData(){ <br /> $.ajax({ <br /> url:"ajax_server2.php", <br /> data:"area=2", <br /> timeout:3000, <br /> type:"POST", <br /> error:function (XMLHttpRequest, textStatus, errorThrown) {alert('请求错误...'+errorThrown);}, <br /> beforeSend:function (XMLHttpRequest) {alert('发送请求之前...');}, <br /> success: function (data, textStatus) {alert('请求成功...');}, <br /> complete:handleResponse <br /> }); <br /> } <br /> <br /> //成功返回的绑定函数 <br /> function handleResponse(XMLHttpRequest, textStatus) { <br /> //alert('完成啦...'+XMLHttpRequest); <br /> var myjson = eval(XMLHttpRequest.responseText); <br /> var str=""; <br /> for(var i=0;i<myjson.length;i++){ <br /> str+="姓名:"+myjson[i].mapX+"<br />"; <br /> alert(str); <br /> //str+="年龄:"+myjson[i].age+"<br />"; <br /> //str+="性别:"+myjson[i].sex+"<br />"; <br /> } <br /> <br /> } <br /> <br /> </script>




   









//$data[]=array('name'=>'万','sex'=>'男','age'=>12);
//$data[]=array('name'=>'陈','sex'=>'女','age'=>10);
/*
$data[]=array('name'=>$_REQUEST['name'],'sex'=>$_REQUEST['sex'],'age'=>$_REQUEST['age']);
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 = addslashes(trim($price));
$price = explode(",", $price);
$smallPrice = $price[0];
$largePrice = $price[1];
$sql.=' AND b.curAve BETWEEN '.$smallPrice.' AND '.$largePrice;
}

if($area)
{
$sql.=" AND b.districtName='".$area."'";
}
$sql.=' group by b.EstateId limit 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工作生活这点事。Just Such So!
http://www.suchso.com/projecteactual/jquery-aspnet-back-js-parse-object-list.html

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿