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

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

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

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

041ec889bbfee73b5f4466dc2be95c24.png

3814f5e51b34c0ddfe29c58b7f79e310.png

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

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

如果要让用户留在当前页面中,同时发出新的HTTP请求,就必须用JavaScript发送这个新请求,接收到数据后,再用JavaScript更新页面,这样一来,用户就感觉自己仍然停留在当前页面,但是数据却可以不断地更新。

换一换

6、原生ajax写法

window.οnlοad=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').οnclick=clickbtn;

}

或jquery写法

$(document).ready(function(){

$('#btnchange').click(function(){

$.ajax({

type:"GET",

url:"/ajax/index",

datatype:"json",

success:function(data){

$('#text').val(data);

}

});

});

});

713a7dba1c9e09f1c7b8fc122168d66a.png

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

9eb79e2ed40954623890903eb82c59fa.png

a95da65dacfab5842e360b05fe1c7ce9.png

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值