`
icheng
  • 浏览: 829843 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

ajax 的post和get写法和调用的对比

 
阅读更多

=========================Post=========================

var http_request = false;

function send_request(URL,querystr)
{

if(window.XMLHttpRequest)
{
http_request = new XMLHttpRequest();
}

else if(window.ActiveXObject)
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}

if(!http_request)
{
window.alert("创建实例失败...");
return false;
}

http_request.onreadystatechange = processRequest;
http_request.open("POST",URL,true);
//http_request.setRequestHeader("Content-Type","text/html;charset=GB2312");
http_request.setRequestHeader("Content-Type","multipart/form-data");//设置正确的GET的enctype
http_request.setRequestHeader("Content-Length", "90000");
http_request.send(querystr);
}


// 处理返回信息的函数
function processRequest()
{
if (http_request.readyState == 4)
{
// 判断对象状态
if (http_request.status == 200)
{
// 信息已经成功返回,开始处理信息
//;
var str=http_request.responseText;
if (sflag==2)
alert(str)

}

else
{
//页面不正常
alert("您所请求的页面有异常。");
}
}
}

调用

function savedata(obj)
{
var updatesql=getupdatesql(obj);
if (!StrIsNull(updatesql))
{
//alert('save:'+updatesql);
var currURL='<%=StrUtil.convUrl("/servlet")%>/DefinedFormSrv?updatesql='+updatesql;

var querystr=null;
send_request(currURL,querystr);

}
}

=========================get=========================

var http_request = false;
var sflag=1;
function send_request(url)
{
//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest)
{
//Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject)
{
// IE浏览器
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
}
if (!http_request)
{
// 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET", url, true);
//发带参数请求
http_request.send(null);
}
// 处理返回信息的函数
function processRequest()
{
if (http_request.readyState == 4)
{
// 判断对象状态
if (http_request.status == 200)
{
// 信息已经成功返回,开始处理信息
//;
var str=http_request.responseText;
if (sflag==2)
alert(str)

}

else
{
//页面不正常
alert("您所请求的页面有异常。");
}
}
}

调用

function savedata(obj)
{
var updatesql=getupdatesql(obj);
if (!StrIsNull(updatesql))
{
alert('save:'+updatesql);
send_request('<%=StrUtil.convUrl("/servlet")%>/DefinedFormSrv?updatesql='+updatesql);
}
}

分享到:
评论

相关推荐

    ajaxRequest.js(ajax get post方法封装,方便前端调用)

    封装jquery ajax方法,方便调用,避免在代码中频繁使用 $.ajax({ type: 'GET', url: url, ...... )}; 统一调用公共方法即可,区分同步异步,get post!希望对大家有帮助

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

    下面小编就为大家带来一篇基于js原生和ajax的get和post方法以及jsonp的原生写法实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    ajax技术用到的包 老版本ajax.dll .net1.1版本ajaxpro.ll net2.01版本ajaxpro.2.dll

    &lt;add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /&gt; *" path="*.ashx" type="AjaxPro.AjaxBitmapHttpHandler,AjaxPro.2"/&gt; Ajax.dll的配置文件写法为 &lt;add verb="POST,GET...

    ajax中send的用法

    参数的提交格式和GET方法中url的写法一样。设置头信息前必须先调用open方法。 例如: xmlHttpRequest.open("POST","login.jsp",true); xmlHttpRequest.setRequestHeder("Content-Type","application/x-...

    ajax经典怎样传输数据

    type: "POST", // 默认:GET 请求方式:[POST/GET] dataType: "xml", //默认["xml"/"html"] 返回数据类型:["xml" / "html" / "script" / "json" / "jsonp"] url: "Test.ashx", // 默认当前地址,发送请求的地址 ...

    Ajax.Dll各个版本无刷新组件

    如果是IIS7,则需要在&lt;system.webServer&gt;&lt;/system.webServer&gt;里加上&lt;add name="ajax" verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /&gt; 3对AjaxPro用到的页Page_Load事件中进行运行时...

    jQuery 中ajax异步调用的四种方式

    主要介绍了jQuery 中ajax异步调用的四种方式,实例讲解,需要的朋友可以参考下。

    jquery-1.1.3 效率提高800%

    选择器速度提升 选择器的速度大幅度提高了,下表为jQuery1.1.2和1.1.3的选择器速度对比,提高了8倍多 Browser jQuery 1.1.2 jQuery 1.1.3 % Improvement IE 6 4890ms 661ms 740% Firefox 2 5629ms 567...

    DWR.xml配置文件说明书(含源码)

    一个是对converter定义的引用和converter能够转换的类. 例如最简单的converter是null converter,它作用是把null和void值转换成javascript的null和undefined值.它是所有converter中最简单的,就象调用java的静态方法...

    jquery插件使用方法大全

    这些都是较常用的方法,get和post用法一样。第一个参数是异步请求的url,第二个为参数,第三个回调方法。 (4)的方法会在指定的Dom对象上绑定响应ajax执行的事件。 (5)同步加载数据。发送请求时锁住浏览器。需要...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    所以上列语句在XML中正确的写法是 1. sample 2.&lt; b&gt;&lt; i&gt;sample&lt; /i&gt;&lt; /b&gt; 3.&lt; td&gt;sample 4.&lt; font color="red"&gt;samplar  另外,XML标记必须遵循下面的命名规则: 1.名字中可以包含字母、数字以及其它字母; 2...

    Java学习笔记-个人整理的

    {1.10.3}数组对象的引用}{35}{subsection.1.10.3} {1.10.4}数组对象的复制}{35}{subsection.1.10.4} {1.10.5}扩充数组对象长度}{36}{subsection.1.10.5} {1.10.6}Problems}{37}{subsection.1.10.6} {1.11}简单...

Global site tag (gtag.js) - Google Analytics