|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后...
1、前台传送字符串变量,背景前往字符串变量(非json格局)
Javascript代码:
这里,为懂得决Ajax数据传送呈现的汉字乱码,在字符串传送之前,利用javascript函数escape()对汉字字符串举行了编码,而且对前往
的字符串利用unescape()函数举行解码,使得汉字得以一般显现。固然了,背景PHP代码也增加了头文件,以包管汉字字符串不会呈现乱码。各类背景代码办理
汉字乱码成绩的体例以下:
PHP:header(Content-Type:text/html;charset=GB2312);
- $(function(){varmy_data="前台变量";my_data=escape(my_data)+"";//编码,避免汉字乱码$.ajax({url:"ajax_php.php",type:"POST",data:{trans_data:my_data},//dataType:"json",error:function(){alert(ErrorloadingXMLdocument);},success:function(data,status){//假如挪用php乐成alert(unescape(data));//解码,显现汉字}});});
复制代码 PHP代码:- <?phpheader(Content-Type:text/html;charset=gb2312);//利用gb2312编码,使中文不会酿成乱码$backValue=$_POST[trans_data];echo$backValue."+背景前往";?>
复制代码 显现效果以下图所示:
2、前台传送多个一维数组,背景前往字符串变量(非json格局)
Javascript代码:
在非json格局下,背景只能前往字符串,假如想背景前往数组,能够接纳json格局,在本文的前面会具体先容。- $(function(){varmy_data=newArray();varmy_data1=newArray();my_data[0]=0;my_data[1]=1;my_data[2]=2;my_data1[0]=10;my_data1[1]=11;my_data1[2]=12;$.ajax({url:"ajax_php.php",type:"POST",data:{trans_data:my_data,trans_data1:my_data1},//dataType:"json",error:function(){alert(ErrorloadingXMLdocument);},success:function(data,status){//假如挪用php乐成alert(data);}});});
复制代码 PHP代码:- <?phpheader(Content-Type:text/html;charset=gb2312);//利用gb2312编码,使中文不会酿成乱码//读取第一个数组$backValue="trans_data:";$trans=$_POST[trans_data];foreach($transas$value){$backValue=$backValue."".$value;}//读取第二个数组$backValue=$backValue.",trans_data1:";$trans=$_POST[trans_data1];foreach($transas$value){$backValue=$backValue."".$value;}echo$backValue;?>
复制代码 显现效果以下图:
3、前台传送多个一维数组,背景前往二维数组(json格局)
Javascript代码:- $(function(){varmy_data=newArray();varmy_data1=newArray();my_data[0]=0;my_data[1]=1;my_data[2]=2;my_data1[0]=10;my_data1[1]=11;my_data1[2]=12;$.ajax({url:"ajax_php.php",type:"POST",data:{trans_data:my_data,trans_data1:my_data1},dataType:"json",error:function(){alert(ErrorloadingXMLdocument);},success:function(data){//假如挪用php乐成varback="";for(vari=0;i<(data.length);i++){for(varj=0;j<data[0].length;j++){back+=""+i+"行"+j+"列:"+data[i][j]+"";}back+="
- ";}alert(back);}});});
复制代码 PHP代码:- <?phpheader(Content-Type:text/html;charset=gb2312);//利用gb2312编码,使中文不会酿成乱码$backValue=array();$backValue[0]=$_POST[trans_data];$backValue[1]=$_POST[trans_data1];echojson_encode($backValue);?>
复制代码 显现效果以下图:
4、前台传送一维数组和二维数组,背景前往二维数组(json格局)
Javascript代码:- $(function(){varmy_data=newArray();varmy_data1=newArray();varmy_data2=newArray();my_data[0]=0;my_data[1]=1;my_data[2]=2;my_data1[0]=10;my_data1[1]=11;my_data1[2]=12;my_data2[0]=my_data;my_data2[1]=my_data1;$.ajax({url:"ajax_php.php",type:"POST",data:{trans_data:my_data,trans_data1:my_data1,trans_data2:my_data2},dataType:"json",error:function(){alert(ErrorloadingXMLdocument);},success:function(data){//假如挪用php乐成varback="";for(vari=0;i<(data.length);i++){for(varj=0;j<data[0].length;j++){back+=""+i+"行"+j+"列:"+data[i][j]+"";}back+="
- ";}alert(back);}});});
复制代码 PHP代码:- <?phpheader(Content-Type:text/html;charset=gb2312);//利用gb2312编码,使中文不会酿成乱码$backValue=array();$backValue=$_POST[trans_data2];$backValue[2]=$_POST[trans_data];$backValue[3]=$_POST[trans_data1];echojson_encode($backValue);?>
复制代码 显现效果以下图:
虽说不上很好,但至少一般的数据操作,再在原有的SQL语言的基础上,用得还是可以的。 |
|