ホームページ >バックエンド開発 >PHPチュートリアル >jquery ajaxは二次元配列、オンラインなどを返します。
下面是我返回一字符串的ajax页面
a页面
$(document).ready(function(){
$("#1").keyup(function(){
$.post("action.php",{n1:$("#1").val(),n2:$("#1").val()},function(result){
alert(result)
});
});
});
action.php页面
308be155dafc4f25a0a61746333d4ad2
现问:现需通过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页面
d8680f14053cae9f30f1fd2dacadfc3d$_POST['n1'],'n2'=>$_POST['n2']));
exit;
?>
echo json_encode(array(array('a'=>'b'),array('c'=>'d')));
alert(result[0][a]);
b585974ae3b7dba3039af53a9593f9c4
383eb734b02b508089ba2d78eb4c6f68
93f0f5c25f18dab9d176bd4f6de5d30e
ebeda52af7641f7e715679a8472f8c69
b2386ffb911b14667cb8f0f91ea547a7php+jquery+ajax+json示例6e916e0f7d1e588d4f442bf645aedb2f
d86431b16a8b071f32588a4bc9aa01552cacc6d41bbb37262a98f745aa00fbf0
9c3bca370b5104690d9ef395f2c5f8d1
63146d6ffd69b40235ad30a07a82517b2cacc6d41bbb37262a98f745aa00fbf0
8019067d09615e43c7904885b5246f0a
/*
//添加文档
$(document).ready(
function(){
//$("body").append('15f639f6d6127f89e069b70019d473ea');
$('#btn').click(function (){ getServerData(); });
$("body").append('0c065e2ce6ab474455eeab027768354616b28748ea4df4d9c2150843fecfba68');
}
);
*/
//getServerData();
// ajax パラメータを設定します
function getServerData(){
url:"ajax_server2.php",
data: " area=2",
timeout:3000,
type:"POST",
error:function (XMLHttpRequest, textStatus, errorThrown) {alert('Request error...'+errorThrown);},
beforeSend:function ( XMLHttpRequest ) {alert('リクエストを送信する前に...');},
success: function (data, textStatus) {alert('リクエストは成功しました...');},
complete:handleResponse
});
}
//バインディング関数が正常に返されました
function handleResponse(XMLHttpRequest, textStatus) {
//alert('Done...'+XMLHttpRequest);
var myjson = eval(XMLHttpRequest.responseText); ";
for(var i=0;i9a0514407b20db0d44c8918a59dcdcc6";
alert(str);
/ /str+="年齢:"+myjson[i].age+"df250b2156c434f3390392d09b1c9563"
//str+="性別:"+myjson[i].sex+"df250b2156c434f3390392d09b1c9563";
}
2cacc6d41bbb37262a98f745aa00fbf0
6c04bd5ca3fcae76e30b72ad730ca86d
f33ae0b358d4d752c4cca21b16f0058d div id="map" style="height:570px; width:820px; float:left;" >16b28748ea4df4d9c2150843fecfba68
a183b7b4c11a21a64057f1e9d877b306'万','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