• 技术文章 >web前端 >js教程

    基于js原生和ajax的get和post方法以及jsonp的原生写法的介绍

    不言不言2018-07-02 17:04:50原创1409
    下面为大家带来一篇基于js原生和ajax的get和post方法以及jsonp的原生写法实例。内容挺不错的,现在就分享给大家,也给大家做个参考。

    login.onclick = function(){
    var xhr = new XMLHttpRequest();
    xhr.open("get","http://localhost/ajax2/test2.php?username="+username.value+"&pwd="+pwd2.value,true);
    xhr.send();
    xhr.onreadystatechange = function(){
    if (xhr.readyState == 4) {
    if (xhr.status>=200 && xhr.status<300) {
    alert(xhr.responseText);
    };
    };
    }
    }

    ajax方法

    btn.onclick = function(){
    ajax(
        "GET",
        "http://localhost/ajax2/my02.php",
        {xingming:xingming.value,pwd:pwd.value},
        function(data){
    console.log(data);
    },
    function(errCode){
    console.log(errCode);
    }
    )

    post方法传参

    它与个get方法的区别:

    01 安全型。post更安全。

    02 速度. get的速度快

    03 数量级。 post的数量级更大一些.

    具体实现:

    var xhr = new XMLHttpRequest();
    xhr.open("post","http://localhost/ajax2/login2.php",true);
    var data = {
    username:username1.value,
    pwd:pwd1.value
    }
    // 设置请求头 告诉服务器发给他的数据是json格式
    xhr.setRequestHeader("content-type","application/json");
    xhr.send( JSON.stringify(data) );
    xhr.onreadystatechange = function(){
    if (xhr.readyState == 4) {
    if ( xhr.status >= 200 && xhr.status < 300 ) {
    alert(xhr.responseText);
    };
    };
    }

    原生jsonp 方法

    var sc = document.createElement("script");
    sc.type = "text/javascript";
    document.body.appendChild(sc);
    sc.src = "http://localhost/ajax2/jsonp.php?cb=myCallBack";
    
    function myCallBack(data){
    console.log(data);
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    Ajax的原生实现关于MIME类型的使用方法

    原生JS写Ajax的请求函数功能

    ajax回调函数参数传递正确方法

    以上就是基于js原生和ajax的get和post方法以及jsonp的原生写法的介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:js ajax get post
    上一篇:Ajax的原生实现关于MIME类型的使用方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 浅析nodejs中怎么使用JWT?• 一文详解Angular父子组件间传数据的方法• 一文详解Nodejs怎么卸载(步骤分享)• 一文聊聊Angular中的管道(PIPE)• 10 个编写更简洁React代码的实用小技巧
    1/1

    PHP中文网