国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

詳解原生ajax與封裝的ajax的使用方法

2024-09-01 08:30:21
字體:
來源:轉載
供稿:網友

Ajax的神奇之處在于,JavaScript可以與Web服務器交換數據,而不會重載頁面,也就是說,它可以在不刷新頁面的情況下產生本地刷新效果,錯新技術頻道小編帶你詳解原生ajax與封裝的ajax的使用方法,一起來學習吧!

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的使用方法,希望對您有所幫助,如果您有更好的推薦,歡迎留言。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安康市| 罗甸县| 内乡县| 靖远县| 吴川市| 华宁县| 屏东市| 大渡口区| 梅河口市| 漾濞| 德庆县| 台湾省| 河曲县| 绍兴市| 嵊州市| 江源县| 天津市| 和田市| 陇南市| 绩溪县| 张家港市| 托克逊县| 汶上县| 正定县| 岳阳市| 丰城市| 岱山县| 灌南县| 纳雍县| 沂南县| 钟山县| 丹棱县| 玉溪市| 攀枝花市| 青龙| 即墨市| 吉木乃县| 崇礼县| 廉江市| 中西区| 内乡县|