原生Aajax 和jQuery Ajax 写法个人总结
AJAX技术:原生与jQuery的实践
AJAX,即“Asynchronous Javascript And XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。它通过后台与服务器进行少量数据交换,使网页能实现异步更新,无需重新加载整个网页,即可对网页的特定部分进行更新。
一、原生JavaScript的AJAX实现
原生JavaScript的AJAX实现主要依赖于XMLHttpRequest对象。以下是其基本流程与代码示例:
1. 创建一个XMLHttpRequest对象。
2. 使用open方法设置请求的方式、URL及是否异步。
3. 使用send方法发送请求。
4. 设置onreadystatechange回调函数以处理服务器响应。
示例代码如下:
```javascript
var xhr;
function rukou() { //入口函数
xhr = getxhr();
if(xhr == null) {
alert("浏览器不支持!");
} else {
var url = ""; //此处应填入具体的URL
xhr.onreadystatechange = fanhui; //请求成功的回调函数
xhr.open("GET", url, true); //true表示异步请求
xhr.send(null);
}
}
function fanhui() { //请求成功的回调函数
if(xhr.readyState == 4) { //请求完成
document.getElementById("")nerHTML = xhr.responseText; //更新页面内容
}
}
function getxhr() { //获取XMLHttpRequest对象
// 此处代码用于获取XMLHttpRequest对象,兼容不同浏览器
}
```
二、jQuery中的AJAX实现
相比原生JavaScript,jQuery的AJAX实现更为简便。以下是使用jQuery的$.ajax方法进行GET和POST请求的示例:
1. GET请求示例:
```javascript
$("tijiao").click(function(){
$.ajax({
type: "GET",
url: "
dataType: "json",
success: function(data){
$("success").html(data.msg); //成功时的回调函数
},
error: function(){
alert("错误!!!"); //失败时的回调函数
}
});
});
```
2. POST请求示例:
```javascript
$("tijiao").click(function(){
$.ajax({
type: "POST",
url: "test.php",
data: {name: $("name").val(), phone: $("phone").val()}, //以键值对的形式发送数据
dataType: "json",
success: function(data){
$("success").html(data.msg); //成功时的回调函数
},
error: function(){
alert("错误!!!"); //失败时的回调函数
}
});
});
```
以上即为原生JavaScript和jQuery的AJAX实践。希望这些内容对大家有所帮助,如有任何疑问,欢迎留言讨论。感谢大家对狼蚁SEO网站的支持。
编程语言
- 原生Aajax 和jQuery Ajax 写法个人总结
- JavaScript将base64图片转换成formData并通过AJAX提交的
- datatable行转列示例分享
- 数据库SQL中having和where的用法区别
- jQuery+ajax简单实现文件上传的方法
- js中获取URL参数的共用方法getRequest()方法实例详解
- TreeNodeCheckChanged事件触发方法代码实例
- jQuery实现下拉框左右移动(全部移动,已选移动
- php四种基础算法代码实例
- JS请求servlet功能示例
- 使用vuex解决刷新页面state数据消失的问题记录
- vue事件修饰符和按键修饰符用法总结
- node.js中fs.stat与fs.fstat的区别详解
- 深入理解vue Render函数
- CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
- js实现网页收藏功能