JS请求数据(GET POST)超详细

GET请求

最好创建一个文件夹util(工具函数 可重复使用的意思)
把get与post的请求单独放在这里面

后缀名.js

function addbook(){
   
 let addbtn=document.querySelector(".add button");
 let bookName=document.querySelector(".add .bookName");
 let prive=document.querySelector(".add .prive");
 let auto=document.querySelector(".add .auto");
 addbtn.οnclick=function(){
   
    // 获取值
     let bookNameval=bookName.value,
     priveval=prive.value,
     autoval=auto.value;
    //判断用户的输入是否正确
    if( bookNameval.length == 0 || priveval.length == 0 ||  autoval.length == 0){
   
    alert("该用户不合法")
    return;
    }
    // /^[\u4e00-\u9fa5a-z\d_]{
   4,10}$/.test
    // 书名在4-10个数字 用正则来表示
    if(!/^[\u4e00-\u9fa5a-z\d_]{
   4,10}$/.test(bookNameval)){
   
        alert("书名长度不合法")
        return;
    }
    // 发起ajax请求
    let xhr=new XMLHttpRequest();
    // 拼接所需要的的值
    // 所要拼接的值 + 里面填获取值的参数+ "&或者的意思"  最后拼接的直接+获取值的参数
    xhr.open("get","../api/addbook.php ?bookName=" +bookNameval+ "&price=" + priveval+ "&auto=" + autoval,true);
    xhr.send()
    xhr.onreadystatechange=function(){
   
        // 
        if(xhr.readyState == 4 && xhr.readyState ==200){
   
            // 这个是转化为字符串的形式
            let data=JSON.parse(xhr.responseText);
            console.log(data)
        }
    } 
}
}

常规写法
单独在一个文件进行封装 后缀名.js
封装是在JS里面完成的 要在HTML里面调用

// 发起ajax的请求用get方法
// 有3个参数
function sendajax(type,url,callback){
   
  let xhr=new XMLHttpRequest();
  // 拼接所需要的的值
  // 所要拼接的值 + 里面填获取值的参数+ "&或者的意思"  最后拼接的直接+获取值的参数
  xhr.open("type",url,true);
  xhr.send()
  xhr.onreadystatecha
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值