博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax应用
阅读量:4707 次
发布时间:2019-06-10

本文共 1313 字,大约阅读时间需要 4 分钟。

ajax的基本格式(固定写法)

var info="";

    //创建对象
    var xhr=new XMLHttpRequest();
    //处理返回值
    xhr.onreadystatechange = function(){

  //判断是否加载完成

        if(xhr.readyState == 4){
            if(xhr.responseText=="成功"){
                location.href="index.php";
            }else{
                alert("登录"+xhr.responseText);
            }
        }
    }
    //发起请求
    info="uid="+uid+"&pwd="+pwd;

//get传值

    //xhr.open("get","php/login_php.php?"+info);

//post传值

    xhr.open("post","php/login_php.php");

//get传值头文字

    xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');
    //发送数据
    xhr.send(info);

字符串转换问题

将在数据中查询出来的二维数组转换为字符串

//查询数据库

$sql="select * from fruit";

//执行sql语句

    $ret=$db->query($sql);

//将结果转换为二维数组

    $spArr=$ret-> fetch_all();
    //将二维数组转换为字符串
    $str="";
    foreach($spArr as $v){

//遍历二维数组,得到一维数组$v,用inplode分割一维数组,得到的结果与自身相加,并用^分割每个一维数组

        $str .=implode(",",$v)."^";
    }    

//去掉多余的^

    echo substr($str,0,-1);

将字符串转换为二维数组

//利用split和分割符^将字符串分割为一维数组

var temp=str.split("^");

    var arr=[];

//循环向数组中添加一维数组中的数据

    for(var i=0;i<temp.length;i++){
        arr[i]=temp[i].split(",");
        console.log(arr);
    }

ajax中传值的使用

//获取php页面处理完成后得到的值

var str = xhr.responseText;

            table(str);

//定义一个参数接受传过来的值

function table(str){}

ajax页面传值方式

传值

//开启session

   session_start();

//将常用数据存到session里

        $_SESSION["uid"]=$uid;//账号    
        $_SESSION["name"]=$arr[1];//姓名
        $_SESSION["account"]=$arr[2];//余额

接受

   //接受session值

    $_SESSION["uid"];

转载于:https://www.cnblogs.com/diverman/p/8474447.html

你可能感兴趣的文章
eclipse启动失败,加载到loading workbench时,停止或者闪退的解决办法
查看>>
Eclipse如何解决启动慢?
查看>>
微信小程序 图片路径自动加上文件目录导致渲染报错问题
查看>>
win10下MySql问题navicat显示Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
查看>>
android获取APP 包名和activity
查看>>
列表【二】
查看>>
PHP算法每日一练 -- 单链表
查看>>
MemberCached 学习上【转】
查看>>
deb包的安装方法
查看>>
程序员如何在技术更新中不被淘汰?知乎网友评论后恍然大悟
查看>>
Ajax异步加载数据及Redis缓存
查看>>
基于url拦截实现权限控制
查看>>
PXE自动化安装centos6和centos7
查看>>
一个iframe注入漏洞,也是微软的 Application["error"] 漏洞
查看>>
乔布斯的魔力演讲
查看>>
JavaScript的Event Loop(浏览器)
查看>>
Customized version of Stack C++
查看>>
BackgroundWroker使用方法备忘
查看>>
从无到有实现主从复制
查看>>
【Android】如何创建自己的证书文件,如何为apk以及zip文件签名 openssl
查看>>