Javascript原生ajax請(qǐng)求代碼實(shí)例
這篇文章主要介紹了Javascript原生ajax請(qǐng)求代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
代碼如下
class Ajax{
constructor(url, method, data, callback_suc, callback_err, callback_run){
this.RT = true;//默認(rèn)為異步請(qǐng)求
this.url = url;
this.method = method || "POST";
this.data = data || "";
this.callback_suc = callback_suc || function () {};
this.callback_err = callback_err || function () {};
this.callback_run = callback_run || function () {};
if(!this.url){this.callback_err(); return;}
this.createRequest();
}
createRequest(){
let xhr = new XMLHttpRequest();
xhr.onreadystatechange = (e)=>{this.run(e);}
xhr.open(this.method, this.url, this.RT);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(this.data);
}
run(e){
this.callback_run(e);
if(e.target.readyState !== 4 || e.target.status !== 200){return;}
this.callback_suc(e);
}
}
//調(diào)用:
new Ajax(
"./main.php", //url:請(qǐng)求地址
"POST", //method:請(qǐng)求方法
"data=3&sb=2",//data:傳遞數(shù)據(jù)
(e)=>{//callback_suc:請(qǐng)求完成 回調(diào)函數(shù)
document.write(e.target.responseText);//3
},
(e)=>{},//callback_err:請(qǐng)求錯(cuò)誤 回調(diào)函數(shù)
(e)=>{}//callback_run:請(qǐng)求中 回調(diào)函數(shù)
)
上面是js代碼
下面以main.php為例接收請(qǐng)求
<?php //接收客戶端請(qǐng)求數(shù)據(jù)data和sb $data = isset($_POST['data']) ? $_POST['data'] : "data為空"; $sb = isset($_POST['sb']) ? $_POST['sb'] : "sb為空"; //向客戶端返回?cái)?shù)據(jù) echo $data." ".$sb; ?>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript currying返回函數(shù)的函數(shù)
currying函數(shù)是一種返回函數(shù)的函數(shù),是閉包最偉大的應(yīng)用之一。有關(guān)閉包更詳細(xì)的定義可參見這里與這里。如下currying函數(shù)的一種定義。2009-11-11
原生JS實(shí)現(xiàn)動(dòng)態(tài)加載js文件并在加載成功后執(zhí)行回調(diào)函數(shù)的方法
這篇文章主要介紹了原生JS實(shí)現(xiàn)動(dòng)態(tài)加載js文件并在加載成功后執(zhí)行回調(diào)函數(shù)的方法,涉及javascript動(dòng)態(tài)創(chuàng)建頁(yè)面元素、事件監(jiān)聽、回調(diào)函數(shù)使用等相關(guān)操作技巧,需要的朋友可以參考下2018-09-09
js頁(yè)面引導(dǎo)頁(yè)的實(shí)現(xiàn)思路總結(jié)
在同學(xué)們使用某些網(wǎng)站的新版本頁(yè)面的時(shí)候,經(jīng)常會(huì)出現(xiàn)一個(gè)類似于新手引導(dǎo)一樣的效果,本文主要介紹了js頁(yè)面引導(dǎo)頁(yè)的實(shí)現(xiàn)思路總結(jié),感興趣的可以了解一下2023-04-04
webpack打包node.js后端項(xiàng)目的方法
本篇文章主要介紹了webpack打包node.js后端項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
javascript計(jì)算用戶打開網(wǎng)頁(yè)的停留時(shí)間
本文介紹了javascript計(jì)算用戶打開網(wǎng)頁(yè)的停留時(shí)間,大家參考使用吧2014-01-01

