AJAX,JQuery简介

本文深入解析AJAX的工作原理,展示如何在不刷新页面的情况下实现与服务器的数据交互,同时介绍JQuery框架的使用,包括元素选择、事件监听及AJAX操作的简化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不懂前端,工作需要先记下来


AJAX :Asynchronous JAvaScript and XML

它可以在不刷新页面的情况下,就像背后运行的一根小线程一般,悄悄的和服务器进行数据交互,反馈给页面

所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象

<span>输入账号 :</span>
<input id="name" name="name" onkeyup="checkGET()" type="text"> 
<span id="checkResult"></span>
  
<script>
var xmlhttp;

function checkGET(){
  var name = document.getElementById("name").value;
  var url = "http://how2j.cn/study/checkName.jsp?name="+name;
  
  xmlhttp =new XMLHttpRequest();   //创建XHR对象 XMLHttpRequest
  xmlhttp.onreadystatechange=checkResult; //响应函数
  xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
//设置 请求方式,访问页面,true(异步)false(同步)
  xmlhttp.open("GET",url,true);  
//执行访问
  xmlhttp.send(); 
}
function checkPOST(){
  var name = document.getElementById("name").value;
  var url = "http://how2j.cn/study/checkName.jsp?";
  xmlhttp =new XMLHttpRequest();
  xmlhttp.onreadystatechange=checkResult;
  xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
  xmlhttp.open("POST",url,true);  
//执行访问,用"POST"发送参数的时候会使用到send参数。
  xmlhttp.send("lname=Ford"); 
}

function checkResult(){
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    document.getElementById('checkResult').innerHTML=xmlhttp.responseText;
}
</script>

JQuery是一个javascript的框架,是对javascript的一种封装。 

要使用Jquery需要导入一个第三方的javascript库 jquery.min.js,

<script src="http://how2j.cn/study/jquery.min.js"></script>
//防止文档在完全加载之前运行 jQuery 代码。写在这里面的JQuery代码都是文档加载好之后的。
$(function(){
});
$(document).ready(function(){
});

//通过id获取元素
$("#id") 

//增加监听器
$("#button").click(function(){
   alert("点击了id为button的按钮");
});

//val()获取值,相当于 document.getElementById("ID").value
$("#ID").val()
//html()获取内容,如果有子元素,保留标签
$("#ID").html()
//text()获取内容,如果有子元素,不包含子元素标签
$("#ID").text()

JQuery有对AJAX的支持,使得其对AJAX的操作简化了很多

$.ajax({
   url: page,//发送请求的地址。
   type: 'POST',//请求方式 ("POST" 或 "GET")
   data:{"name":value},//发送到服务器的数据。将自动转换为请求字符串格式。
   async: true,//true=异步,false=同步
   cache: false,//dataType=cript和jsonp时为false,不缓存此页面
//由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。
   success: function(result){
      alert(result);
   }
});

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xyc1211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值