ajax抓取网页内容( 了解:Ajax是一种在无需重新加载整个网页的情况下)

优采云 发布时间: 2021-11-18 10:09

  ajax抓取网页内容(

了解:Ajax是一种在无需重新加载整个网页的情况下)

  AJAX

  学习:

  Ajax 是一种无需重新加载整个网页即可更新网页的一部分的技术。通过在后台与服务器交换少量数据,Ajax 可以使网页异步更新。这意味着可以在不重新加载整个网页的情况下更新网页的某些部分。如果内容需要更新,传统网页(不使用 Ajax)必须重新加载整个网页。

  使用 Ajax 进行局部更新,提升用户体验

  JS:

   //1.创建核心对象

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

//2. 建立连接

/*

参数:

1. 请求方式:GET、POST

* get方式,请求参数在URL后边拼接。send方法为空参

* post方式,请求参数在send方法中定义

2. 请求的URL:

3. 同步或异步请求:true(异步)或 false(同步)

*/

xmlhttp.open("GET","ajaxServlet?username=tom",true);

//3.发送请求

xmlhttp.send();

//4.接受并处理来自服务器的响应结果

//获取方式 :xmlhttp.responseText

//什么时候获取?当服务器响应成功后再获取

//当xmlhttp对象的就绪状态改变时,触发事件onreadystatechange。

xmlhttp.onreadystatechange=function()

{

//判断readyState就绪状态是否为4,判断status响应状态码是否为200

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

//获取服务器的响应结果

var responseText = xmlhttp.responseText;

alert(responseText);

}

}

  查询:

   1. $.ajax()

* 语法:$.ajax({键值对});

//使用$.ajax()发送异步请求

$.ajax({

url:"ajaxServlet1111" , // 请求路径

type:"POST" , //请求方式

//data: "username=jack&age=23",//请求参数

data:{"username":"jack","age":23},

success:function (data) {

alert(data);

},//响应成功后的回调函数

error:function () {

alert("出错啦...")

},//表示如果请求响应出现错误,会执行的回调函数

dataType:"text"//设置接受到的响应数据的格式

});

2. $.get():发送get请求

* 语法:$.get(url, [data], [callback], [type])

* 参数:

* url:请求路径

* data:请求参数

* callback:回调函数

* type:响应结果的类型

3. $.post():发送post请求

* 语法:$.post(url, [data], [callback], [type])

* 参数:

* url:请求路径

* data:请求参数

* callback:回调函数

* type:响应结果的类型

  仅供参考,自用

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线