html原生js请求

html:
原生js,ajax请求

demo
POST请求
GET请求
<script type="text/javascript">

    //post请求
    document.querySelector(".postbtn").οnclick= function(){
        var xmlhttp = new XMLHttpRequest();
        var obj = {
            name: 'zhansgan',
            age: 18
        };
        xmlhttp.open("POST", "http://192.168.1.200:8080/php/test.php", true);
        xmlhttp.setRequestHeader("token","header-token-value"); // 可以定义请求头带给后端
        xmlhttp.setRequestHeader("dingyi","header-dingyi-value");
        xmlhttp.send(JSON.stringify(obj));  // 要发送的参数,要转化为json字符串发送给后端,后端就会接受到json对象
        // readyState == 4 为请求完成,status == 200为请求陈宫返回的状态
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                console.log(xmlhttp.responseText);
            }
        }
    };

    //get请求
    document.querySelector(".getbtn").οnclick= function(){
        var xmlhttp = new XMLHttpRequest();
        // get方法带参数是将参数写在url里面传过去给后端
        xmlhttp.open("GET", "http://192.168.1.200:8080/php/test.php?name='zhansgang'&age=12", true);
        xmlhttp.setRequestHeader("token","header-token-value");
        xmlhttp.setRequestHeader("dingyi","header-dingyi-value");
        xmlhttp.send();
        // readyState == 4 为请求完成,status == 200为请求陈宫返回的状态
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                console.log(xmlhttp.responseText);
            }
        }
    };
</script>
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原生JS中的GET请求可以通过XMLHttpRequest对象来实现。首先,我们需要创建一个XMLHttpRequest对象,根据浏览器的不同使用不同的方式进行创建。然后,使用open方法建立与服务器的连接,指定请求的URL和请求的方式。接着,使用send方法发送请求。在回调函数中,我们可以对服务器响应的数据进行处理。当readyState就绪码为4且status响应状态码为200时,表示请求成功,我们可以通过responseText属性获取服务器返回的内容。如果readyState就绪码不为4或status响应状态码不为200,则表示服务器异常。以下是一个原生JS的GET请求的示例代码: ```javascript function ajax() { var xmlHttp; if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); // 火狐,谷歌浏览器等 } else { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); // IE浏览器 } xmlHttp.open("GET", "ajaxServlet?username=呵呵哒", true); // true表示异步请求 xmlHttp.send(null); xmlHttp.onreadystatechange = function() { if (xmlHttp.status == 200 && xmlHttp.readyState == 4) { var responseText = xmlHttp.responseText; alert(responseText); } else { alert("服务器异常..."); } } } ``` 在HTML中,我们可以通过给一个按钮添加onclick事件来调用ajax函数,从而发送GET请求。例如: ```html <body> <input type="button" value="发送请求" onclick="ajax()"> 请输入:<input type="text"> </body> ``` 这样,当点击按钮时,就会触发ajax函数,发送GET请求。 #### 引用[.reference_title] - *1* [ajax原生js实现get](https://blog.csdn.net/qq_47458020/article/details/120443762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值