最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

基于原生ajax与封装的ajax使用方法(详解)

来源:懂视网 责编:小采 时间:2020-11-27 22:51:36
文档

基于原生ajax与封装的ajax使用方法(详解)

基于原生ajax与封装的ajax使用方法(详解):当我们不会写后端接口来测试ajax时,我们可以使用node环境来模拟一个后端接口。 1、模拟后端接口可参考网站整站开发小例子,在打开命令窗口并转到所在项目文件夹下在命令行中输入npm install express --save,安装express中间件。 2、把当中的ap
推荐度:
导读基于原生ajax与封装的ajax使用方法(详解):当我们不会写后端接口来测试ajax时,我们可以使用node环境来模拟一个后端接口。 1、模拟后端接口可参考网站整站开发小例子,在打开命令窗口并转到所在项目文件夹下在命令行中输入npm install express --save,安装express中间件。 2、把当中的ap

当我们不会写后端接口来测试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使用方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

文档

基于原生ajax与封装的ajax使用方法(详解)

基于原生ajax与封装的ajax使用方法(详解):当我们不会写后端接口来测试ajax时,我们可以使用node环境来模拟一个后端接口。 1、模拟后端接口可参考网站整站开发小例子,在打开命令窗口并转到所在项目文件夹下在命令行中输入npm install express --save,安装express中间件。 2、把当中的ap
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top