python发起ajax请求_Python开发【第十六篇】:Ajax请求

Ajax即Asynchronous Javascript And XML;这不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

Ajax技术的核心是XMLHttpRequest对象(简称XHR),XHR为向服务器发送请求和解析服务器响应提供了流畅的接口。能够以异步方式从服务器取得更多信息,意味着用户单击后,可以不必刷新页面也能取得新数据。也就是说,可以使用XHR 对象取得新数据,然后再通过DOM 将新数据插入到页面中。这种技术就是无须刷新页面即可从服务器取得数据,但不一定是XML数据。

XMLHttpRequest对象

使用XMLHttpRequest (XHR)对象可以与服务器交互。可以从URL获取数据,而无需让整个的页面刷新。这使得Web页面可以只更新页面的局部,而不影响用户的操作。

对象方法

XMLHttpRequest()

构造函数初始化一个 XMLHttpRequest 对象。必须在所有其他方法被调用前调用构造函数。

open(method, url, async)

初始化一个请求。调用open()方法并不会真正发送请求,而只是启动一个请求以备发送;

method, 要使用的HTTP方法,比如GET,POST,PUT,DELETE等;

url, 一个要向其发送请求的URL;

async, 是否异步执行操作,默认为true。

setRequestHeader(header, value)

设置HTTP请求头部的方法。此方法必须在open()方法和 send()之间调用。如果多次对同一个请求头赋值,只会生成一个合并了多个值的请求头。如果没有设置Accept属性,则此发送出send()的值为此属性的默认值*/*。

send(data)

用于发送 HTTP 请求。如果是异步请求(默认为异步请求),则此方法会在请求发送后立即返回;如果是同步请求,则此方法直到响应到达后才会返回。如果请求方法是GET或者HEAD,则应将请求主体设置为null。

abort()

如果请求已被发出,此方法将该请求终止。当一个请求被终止,它的readyState属性将被置为0。

对象属性

readyState

返回一个XMLHttpRequest对象当前所处的状态;

0, 代理被创建,但尚未调用open()方法。

1, open(

你可能感兴趣的:(python发起ajax请求)