好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于原生ajax與封裝的ajax使用方法(詳解)

基于原生ajax與封裝的ajax使用方法(詳解)

熱門標簽:電銷機器人 長春 東平縣地圖標注app 河間市地圖標注app 中國地圖標注不明確情況介紹表 怎樣在地圖標注文字 地圖標注推銷坑人 大眾點評400電話怎么申請 立陶宛地圖標注 上海企業外呼系統價錢

當我們不會寫后端接口來測試ajax時,我們可以使用node環境來模擬一個后端接口。

1、模擬后端接口可參考網站整站開發小例子,在打開命令窗口并轉到所在項目文件夾下在命令行中輸入npm install express --save,安裝express中間件。

2、把當中的app.js的內容換成

var express=require('express');
//var path=require('path');
var app=express();
 
//app.set('view',path.join(__dirname,'views')); //在views目錄下搜索所有模板
app.engine('html',require('ejs').__express); //讓ejs能夠識別后綴為'.html'的文件 or app.engine("html",require("ejs").renderFile);
app.set('view engine','html');//在調用render函數時能自動為我們加上'.html' 后綴。如果沒有第二句,我們就得把res.render(‘users')寫成res.render(‘users.html'),否則會報錯
 
var service=require('./webService/service.js');
 
app.use('/public',express.static('public'));
 
app.get('/',function(req,res){ //路由HTTP GET請求到有特殊回調的特殊路徑。
 res.render('index');
});
 
app.get('/ajax/index',function(req,res){ //創建了一個模擬后端接口
 res.send(service.get_index_data());
});
 
/*若路徑找不到,都返回404報錯頁面*/
app.use(function(req,res,next){
 var err=new Error('this page Not found');
 err.status=404;
 next(err);
});
 
app.listen(3003); //在瀏覽器輸入localhost:3003即可瀏覽

3、index.json內容

{
 "items":"Express 是一個自身功能極簡,完全是由路由和中間件構成一個的 web 開發框架:從本質上來說,一個 Express 應用就是在調用各種中間件。中間件(Middleware) 是一個函數,它可以訪問請求對象(request object (req)), 響應對象(response object (res)), 和 web 應用中處于請求-響應循環流程中的中間件,一般被命名為 next 的變量。"
} 

4、index.html內容

.content-box{
 width: 400px;
}
#text{
 padding: 0px 10px;
 width: 400px;
 height: 300px;
}

5、html結構

h3>這是一段不變的內容這是一段不變的內容這是一段不變的內容/h3>
div class="content-box">
 textarea id="text">如果要讓用戶留在當前頁面中,同時發出新的HTTP請求,就必須用JavaScript發送這個新請求,接收到數據后,再用JavaScript更新頁面,這樣一來,用戶就感覺自己仍然停留在當前頁面,但是數據卻可以不斷地更新。/textarea>
/div>
button id="btnchange">換一換/button>

6、原生ajax寫法

window.onload=function(){
 function clickbtn(){
  var request;
  if(window.XMLHttpRequest){
   request=new XMLHttpRequest(); // 新建XMLHttpRequest對象
  }else{
   request=new ActiveXObject('Microsoft.XMLHTTP'); //兼容ie
  }
  request.open('GET','/ajax/index',true);
  request.onreadystatechange=function(){ // 狀態發生變化時,函數被回調
   if(request.readyState===4){ // 成功完成
    if(request.status===200){
     var text=request.responseText;//成功,通過responseText拿到響應的文本
     document.getElementById('text').value=text;
    }else{
     var err=fail(response.status);// 失敗,根據響應碼判斷失敗原因
     alert(err);
    }
   }else{
    // HTTP請求還在繼續...
   }
  }
  // 最后調用send()方法才真正發送請求
  request.send();//POST請求需要把body部分以字符串或者FormData對象傳進去
 }
 document.getElementById('btnchange').onclick=clickbtn;
}

或jquery寫法

$(document).ready(function(){
 $('#btnchange').click(function(){
  $.ajax({
   type:"GET",
   url:"/ajax/index",
   datatype:"json",
   success:function(data){
    $('#text').val(data);
   }
  });
 });
});

運行之后在瀏覽器輸入localhost:3003即可瀏覽

以上這篇基于原生ajax與封裝的ajax使用方法(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 用原生JS對AJAX做簡單封裝的實例代碼
  • 原生AJAX封裝的簡單實現
  • 原生Javascript封裝的一個AJAX函數分享
  • js原生Ajax的封裝和原理詳解
  • 原生js實現ajax方法(超簡單)

標簽:四川 內江 銅川 益陽 本溪 遼寧 營口 玉樹

巨人網絡通訊聲明:本文標題《基于原生ajax與封裝的ajax使用方法(詳解)》,本文關鍵詞  基于,原生,ajax,與,封,裝的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于原生ajax與封裝的ajax使用方法(詳解)》相關的同類信息!
  • 本頁收集關于基于原生ajax與封裝的ajax使用方法(詳解)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女的让弄多少次下边才不紧| 幻女与人xx00毛片免费| 一级特黄aa毛片免费观看| 女性72个性动作画图片| 好吊妞人妻Av在线视频| 嫁给袁朗| 国产日本一区二区三区| 美女大胸奶头www网站妖精视频| 久久综合九色综合网站| 一女被多男玩前后夹击电影| 动漫美女被羞羞动漫歪漫| 成午夜精品一区二区三区软件| 日本乱幕无码中文乱码| 洗濯屋动漫在线| 疯狂伦交小说200篇| 国产精品无码孕妇AV视频播放| 黑人大战白人伦理| 老人与老人免费a级毛片| 69堂午夜精品视频在线| 在线观看??禁无码精品男男动漫| 乱肉yin荡系列合集txt| 虐乳女惨叫vk| 第一次进丫头身体| 你想活出怎样的人生电影免费观看| 日本精品无码久久久| 男生和男生做酿酿酱酱的视频| 男生女生半夜打扑克软件| 玉门市| 好男人在线社区www在线视频免费| 午夜男女大片在线观看 | 99伊人精品| 钟成干白洁五次在ktv| 被粗大jib捣出了白浆H| 西西444WWW无码大胆| 嗯…啊…用力| 国产美女在线一区二区三区| A片毛片免费无限观看| 国产三级精品三级在线观看动画 | 欧美激情在线精品三区| 亚洲AV福利无码无二区2021 | 舔吸小说|