婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于原生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使用方法(詳解)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乌苏市| 西安市| 青浦区| 富源县| 陇西县| 昆山市| 浑源县| 丁青县| 怀宁县| 锡林浩特市| 梨树县| 江永县| 安西县| 盐城市| 芮城县| 永兴县| 图木舒克市| 灵武市| 屏南县| 重庆市| 泗阳县| 西昌市| 含山县| 宜兰市| 交城县| 乾安县| 峨眉山市| 冕宁县| 馆陶县| 承德县| 醴陵市| 蕉岭县| 万安县| 泗阳县| 定边县| 富源县| 府谷县| 威远县| 淅川县| 娄底市| 蓬莱市|