Ajax比较

js中不写兼容的ajax
function Ajax(_params) {
            //创建实例对象
            var _xhr = new window.XLMHttpRequest();
            // 如果存在就执行这个函数
            if(_xhr) {
                // 接受数据
                _xhr.onreadystatechange = function () {
                    if(_xhr.readyState==4) {//等于4表示服务器响应完成,一定要等服务器响应完成后才可以处理数据
                        _params.callback(_xhr.responseText);// 从服务器返回的数据
                    }
                    //_params.callback(_xhr.responseText);
                    /**
                     * 0、表示打开服务器连接之前
                     * 1、表示打开远程服务器
                     * 2、表示向服务器发送数据
                     * 3、表示服务器响应过程中
                     * 4、表示完成
                     */
                }
                // 连接服务器     get  地址  异步--ansyc为true时是异步
                _xhr.open(get,_params.url , _params.ansyc?_params.ansyc:true);
                // 发送
                _xhr.send(null);
            }
        }


//      Ajax({
//            method:"get",
//            url:"demo02event.html",
//            ansyc:true,
//            callback:function(data){ // 通过指针调用的函数统称为回调函数
//                alert(data);
//            }
//        });
兼容写法 可直接替换XLMHttpRequest()
function createXHR() {
            try {
                return new window.XMLHttpRequest();
            } catch (e) {
                try {
                    return new ActiveXObject("Microsoft.XMLHttpRequest");
                } catch (e) {
                    if (window.confirm("浏览器版本太低,是否要下载新版本的浏览器")) {
                        window.location.href = "http://download.firefox.com.cn/releases/firefox/48.0/zh-CN/Firefox-latest.dmg";
                    }
                }
            }
        }

Json表示一种数据格式。并非一种数据类型请牢记!!!

var _data={
“key0”:”value0”,
“key1”:”value1”
}

这种格式的数据统称为json格式的数据。
json格式的字符串强制转换成json格式的对象:
JSON.parse(_str);//推荐使用
window.eval(“(“+_str+”)”);

Jsonp是javascript一种非同源数据交互的协议。那么简单的说jsonp就是一种协议。跟json毫无关系

jQuery里面的ajax
$.ajax({
    url:"time_line.txt",
    type:"get",
    dataType:"json",

    success:function(data){// data是传过来的数据

    }
})

-------------------------------------------------------------------
$.getJSON("time_line.txt",function(data){//数据接口

})

在vue里面进行数据传输

var vm = new Vue({
        el: '#box',
        data: {
            arr: []
        },
        // create  mount
        beforeCreate(){
            this.$http.get(url).then(function (res) {
                // body...
                // console.log(res.data.data.commentList);
                this.arr = res.data.data.commentList;
            }).catch(function(){});
        }


    });

vue里面jsonp请求

this.$http.jsonp(url,{
    params:{
        word:this.word
    }
    emulateJSON: true
}).then(function(res){
    this.arr = res.data.s;
    console.log(this.arr);
},function(res){
    console.log(res.data);
})
如果您想通过Ajax比较前端输入的验证码和通过Session获取的验证码的值,可以通过以下步骤实现: 1. 在前端页面中,定义一个输入框和一个按钮,用于输入验证码和提交验证请求,示例代码如下: ``` <input type="text" id="codeInput" placeholder="请输入验证码"> <button type="button" onclick="checkCode()">验证</button> ``` 2. 在 JavaScript 中,编写 `checkCode` 函数,用于获取输入框中的验证码,并通过 Ajax 向后端发送验证请求,示例代码如下: ``` function checkCode() { var code = document.getElementById("codeInput").value; $.ajax({ url: "check_code.php", type: "POST", data: { code: code }, success: function(result) { if (result == "success") { alert("验证成功!"); } else { alert("验证码输入错误,请重新输入!"); } } }); } ``` 在这段代码中,我们通过 `$.ajax` 方法向后端发送了一个 POST 请求,并将输入框中的验证码作为参数传递给后端。在后端的验证逻辑中,我们可以通过以下代码获取 session 中的验证码,并和前端传递的验证码进行比较: ``` String code = (String) session.getAttribute("code"); if (code.equals(request.getParameter("code"))) { // 验证成功 response.getWriter().write("success"); } else { // 验证失败 response.getWriter().write("fail"); } ``` 如果两个验证码相等,则返回 "success",否则返回 "fail"。在前端的 `success` 回调函数中,我们判断后端返回的结果,如果是 "success",则弹出验证成功的提示框,否则弹出验证失败的提示框。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值