原生ajax与封装的ajax使用方法(附代码)

这次给大家带来原生ajax与封装的ajax使用方法(附代码),使用原生ajax与封装的ajax的注意事项有哪些,下面就是实战案例,一起来看一下。

当我们不会写后端接口来测试ajax时,我们可以使用node环境来模拟一个后端接口。

1、模拟后端接口可参考网站整站开发小例子,在打开命令窗口并转到所在项目文件夹下在命令行中输入npm install express –save,安装express中间件。

原生ajax与封装的ajax使用方法(附代码)

原生ajax与封装的ajax使用方法(附代码)

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结构

这是一段不变的内容这是一段不变的内容这是一段不变的内容

 

登录后复制

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);   }  }); });});

登录后复制

原生ajax与封装的ajax使用方法(附代码)

运行之后在浏览器输入localhost:3003即可浏览

登录后复制

原生ajax与封装的ajax使用方法(附代码)

原生ajax与封装的ajax使用方法(附代码)

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Ajax方法实现Form表单提交的方法

HTTP的报文与ajax基础知识详解

以上就是原生ajax与封装的ajax使用方法(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777085.html

(0)
上一篇 2025年3月8日 15:00:25
下一篇 2025年3月7日 22:47:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 用history让ajax支持前进/后退/刷新

    这次给大家带来用history让ajax支持前进/后退/刷新,用history让ajax支持前进/后退/刷新的注意事项有哪些,下面就是实战案例,一起来看一下。 前言: 现在前后端基本都是通过ajax实现前后端接口数据的交互,但是,ajax有…

    2025年3月8日
    200
  • AJAX跨域请求数据方法归纳(实战讲解)

    这次给大家带来AJAX跨域请求数据方法归纳(实战讲解),AJAX跨域请求数据的注意事项有哪些,下面就是实战案例,一起来看一下。 由于浏览器的同源策略 ajax请求不可以接收到请求响应回来的数据  请求数据需要调用浏览器的内置构造函数 XML…

    编程技术 2025年3月8日
    200
  • 使用Ajax安全的登录界面

    这次给大家带来使用Ajax安全的登录界面,使用Ajax登录界面的注意事项有哪些,下面就是实战案例,一起来看一下。 登录界面是信息系统提供的必备的功能,是提供给用户提供维护信息的接口。接下来,我来带领大家打造一个漂亮、安全的登录界面,使用的技…

    2025年3月8日
    200
  • ajax做出带百分比的进度条(附代码)

    最近做项目遇到这样的需求要求当进行文件长传保存等操作时,能在页面显示一个带百分比的进度条,给用户一个好的交互体验,下面通过实例代码给大家介绍基于ajax实现带百分比进度条效果,需要的的朋友参考下吧 需求:当进行文件长传保存等操作时,能在页面…

    2025年3月8日
    200
  • AJAX与JavaScript的使用详解

    这次给大家带来AJAX与JavaScript的使用详解,AJAX与JavaScript使用的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:Asynchronous J…

    2025年3月8日
    200
  • JavaScript怎么使用ajax操作表单

    这次给大家带来JavaScript怎么使用ajax操作表单,JavaScript使用ajax操作表单的注意事项有哪些,下面就是实战案例,一起来看一下。 用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树。 不过表单…

    编程技术 2025年3月8日
    200
  • 怎样用Ajax提交表单并接收其中的json数据

    这次给大家带来怎样用Ajax提交表单并接收其中的json数据,用Ajax提交表单并接收其中json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 需求: 实现点击按钮后,数据以表单形式提交至服务器,并接收来自服务器的返回数据。过程中…

    编程技术 2025年3月8日
    200
  • 使用Ajax时Json-lib如何处理

    这次给大家带来使用Ajax时Json-lib如何处理,使用Ajax时Json-lib处理的注意事项有哪些,下面就是实战案例,一起来看一下。 无论是使用ajax还是使用easyui等框架,后台向前台输出数据时都涉及到json处理的问题,这里介…

    编程技术 2025年3月8日
    200
  • 使用AJAX实现分页功能

    这次给大家带来使用AJAX实现分页功能,使用AJAX实现分页功能的注意事项有哪些,下面就是实战案例,一起来看一下。 最近写一个给用户组添加角色的功能,要求一边是未添加的角色,一边是已添加的角色,还有搜索功能, 点击添加后,ajax保存操作.…

    2025年3月8日
    200
  • 如何实现AJAX的分页效果

    这次给大家带来如何实现AJAX的分页效果,实现AJAX分页效果的注意事项有哪些,下面就是实战案例,一起来看一下。 最近写一个给用户组添加角色的功能,要求一边是未添加的角色,一边是已添加的角色,还有搜索功能, 点击添加后,ajax保存操作. …

    2025年3月8日
    200

发表回复

登录后才能评论