`
lichaobao
  • 浏览: 45354 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

XMLHttpRequest的GET和POST

    博客分类:
  • ajax
阅读更多
1、XMLHttpRequest的GET


document.getElementById("btn").onclick = function(){
var xmlHttpRequest = getXmlHttpRequest();

xmlHttpRequest.onreadystatechange = function(){
/**
* XMLHttpRequest对象中有一个readyState属性
* readyState属性表示Ajax请求的当前状态,它的值用数字代表
* 0、代表未初始化。还没有调用open方法
* 1、代表正在加载。open方法已被调用,但send方法还没有被调用
* 2、代表已加载完毕。send已被调用。请求已经 开始
* 3、代表交互中。服务器正在发送响应
* 4、代表完成。响应发送完毕
*/
if (xmlHttpRequest.readyState == 4) {
if (xmlHttpRequest.status == 200) {
alert(xmlHttpRequest.responseText);
}
}
}
xmlHttpRequest.open("GET", "../servlet/ServerServlet?a=9", true);

//xmlHttpRequest.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");//get可以不设置,因为发送是null
xmlHttpRequest.send(null);
}


2、1、XMLHttpRequest的POST

document.getElementById("btn").onclick = function(){
var xmlHttpRequest = getXmlHttpRequest();

xmlHttpRequest.onreadystatechange = function(){
/**
* XMLHttpRequest对象中有一个readyState属性
* readyState属性表示Ajax请求的当前状态,它的值用数字代表
* 0、代表未初始化。还没有调用open方法
* 1、代表正在加载。open方法已被调用,但send方法还没有被调用
* 2、代表已加载完毕。send已被调用。请求已经 开始
* 3、代表交互中。服务器正在发送响应
* 4、代表完成。响应发送完毕
*/
if (xmlHttpRequest.readyState == 4) {
if (xmlHttpRequest.status == 200) {
alert(xmlHttpRequest.responseText);
}
}
}
xmlHttpRequest.open("POST", "../servlet/ServerServlet", true);

xmlHttpRequest.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");//必须设置,如果这里不设置,"被请求的servlet不能通过request.getParameter("b")获取b的值,也就是不能获取send过来的数据
xmlHttpRequest.send("b=99&c=990");
}
0
1
分享到:
评论

相关推荐

    java spring mvc网站报XMLHttpRequest cannot load,只能get访问不能post访问 的解决办法.zip

    java spring mvc网站报XMLHttpRequest cannot load,只能get访问不能post访问 的解决办法.zip

    XMLHttpRequest

    常用的有get post url:请求服务器的地址。 isAnsy:是否是异步,不写该参数默认是异步 true。 2.send(var data):没有返回值 作用:向服务器发送请求 参数:data.请求正文,请求数据。 事件处理器:指向一个...

    深入理解Ajax的get和post请求

    var xhr = new XMLHttpRequest(); //2.设置参数,true表示使用异步模式 xhr.open("get", "GetTime.ashx?name= Mr靖", true); //3.让get请求不从浏览器获取缓存数据 xhr.setRequestHeader("If-Modified-Since",...

    ajax中get和post的说明及使用与区别

    谈Ajax的Get和Post的区别 Get方式: 用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的...

    浅谈JS原生Ajax,GET和POST

    javascript/js的ajax的GET请求: [removed] /* 创建 XMLHttpRequest 对象 */ var xmlHttp; function GetXmlHttpObject(){  if (window.XMLHttpRequest){  // code for IE7+, Firefox, Chrome, Opera, Safari  ...

    ajax原理与应用(详解xmlHttpRequest对象)

    主要较少的xmlHttpRequest对象。包括get传值与post传值

    原生 JS Ajax,GET和POST 请求实例代码

    javascript/js的ajax的GET请求代码如下所示: [removed] /* 创建 XMLHttpRequest 对象 */ var xmlHttp; function GetXmlHttpObject(){  if (window.XMLHttpRequest){  // code for IE7+, Firefox, Chrome, Opera...

    AngularJS XMLHttpRequest

    AngularJS XMLHttpRequest $http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。 使用格式: // 简单的 GET 请求,可以改为 POST $http({  method: 'GET',  url: '/someUrl' }).then(function ...

    PHP自定义函数判断是否为Get、Post及Ajax提交的方法

    本文实例讲述了PHP自定义函数判断是否为Get、Post及Ajax提交的方法。分享给大家供大家参考,具体如下: /** * 是否是AJAx提交的 * @return bool */ function isAjax(){ if(isset($_SERVER['...

    基于js原生和ajax的get和post方法以及jsonp的原生写法实例

    var xhr = new XMLHttpRequest(); xhr.open("get","http://localhost/ajax2/test2.php?username="+username.value+"&pwd="+pwd2.value,true); xhr.send(); xhr.onreadystatechange = function(){ if (xhr.readyState...

    Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个...

    DOM和XMLHttpRequest对象的属性和方法整理

    标准XMLHttpRequest操作 方法 描述 abort() 停止当前请求 getAllResponseHeaders() ...建立的服务器的调用,method参数可以是post、get或put。url参数可以是相对url或绝对url。这个方法还包括

    from 表单提交返回值用post或者是get方法实现

    可以用jquery的post或者是get方法去实现($.post(url, params, callback ) $.get(url, params, callback) ) 返回值:XMLHttpRequest 参数: •url (String): 装入页面的URL地址。 •params (Map): (可选)发送到...

    AJAX XMLHttpRequest对象创建使用详解

    创建XMLHttpRequest对象...xmlhttp.open(“GET”,”ajax_info.txt”,true); xmlhttp.send(); post方式:xmlhttp.send(“id=1&name=xiaoming”); post提交方式,必须将Content-Type请求消息头更改为 application/x-www

    Web前端Ajax&JQuery视频教程课件

    本套Java教程涵盖Ajax的实现原理,XMLHttpRequest实现Ajax,回调函数,Ajax数据交换格式(HTML、XML、JSON),Ajax发送GET和POST请求,异步编程模型和同步编程模型,解决Ajax的GET请求缓存问题,使用Ajax验证用户名...

    ajax中send的用法

    xmlHttpRequest.open("GET",url,true); xmlHttpRequset.send(null); 此外,也可以使用send方法传递参数。使用send方法传递参数使用的是POST方法,需要设定Content-Type头信息,模拟HTTP POST方法发送一个表单...

    JavaScript中完整的Ajax异步请求的理解和使用

    Ajax 异步 GET/POST 请求3.1 Ajax GET 请求3.2 Ajax POST 请求 1. Ajax 异步请求 说明 AJAX, Asynchronous Javascript And XML,异步 JavaScript 和 XML,一种创建交互式网页应用的网页开发技术。 原理: 通过在...

    AJAX(XMLHttpRequest.status)状态码

    (默认: “GET”) 请求方式 (“POST” 或 “GET”), 默认为 “GET”。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。 timeout Number 设置请求超时时间(毫秒)。此设置将覆盖全局...

    Ajax xmlHttpRequest的status的值的含义

    (HTTP 1.1新) 2xx – 成功 200 – OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 – Created 服务器已经创建了文档,Location头给出了它的URL。 202 – Accepted 已经接受请求,但处理尚未完成。 203 – ...

    实验五 AJAX开发及JSP验证码

    四、实验内容 1.在实验四基础上使用AJAX技术实现异步登录功能。... open("请求方式GET/POST","页面地址",true):与服务器建立连接 send():发送请求,如果是post提交方式,send("参数名=参数值");

Global site tag (gtag.js) - Google Analytics