首页 > 代码库 > jquery $.post用法

jquery $.post用法

函数原型:$.post(url, params, callback)

url是提交的地址,eg: "sample.ashx"

params是参数,eg: { name:"xxx" , id:"001" }

callback是回调函数,eg: function(msg){ alert(msg); }

注意1:在sample.ashx那段,使用context.Request["id"]和context.Request["name"]来分别获得值"001"和值"xxx",而不是使用context.Request.QueryString["id"]

注意2:这里的callback里的函数是在服务器返回值后被触发,所以不需要另行判断xmlHttp.readyState==4 && xmlHttp.status==200

接下来,我们来用一段代码比较一下$.post方式和原始的xmlHttp方式

为了更好的对应,我让2个方式实现一样的功能,传的值和回调函数的名字一样

代码如下 复制代码
/* xmlHttp方式 */

var xmlHttp; //定义对象xmlHttp
function createXMLHttpRequest() //创建xmlHttpRequest的函数
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}

function btn_onclick() //假设一个button点了以后触发这个ajax
{
(www.111cn.net) createXMLHttpRequest();
var url="sample.ashx?id=1&name=a"; //这里假设传给sample.ashx,传2个值,id=1和name=a
xmlHttp.open( "POST" ,url,true);
xmlHttp.onreadystatechange=Response; //回调函数是Response()
xmlHttp.send(null);
}

function Response()
{
if( xmlHttp.readyState==4 && xmlHttp.status==200 )
{
alert( xmlHttp.responseText ); //弹出一个框显示服务器返回的内容
}
}

/* $.post方式 */

代码如下 复制代码
function btn_onclick() //同样还是这个事件和函数,还是点了以后触发
{

/*

同样还是sample.ashx,同样是id=1&name=a
这里的function(msg)是回调的函数,你可以把执行的内容直接写在{}里,msg表示服务器返回的数据。
为了和上面的方式更好的对应起来,我这里依然让他调用Response,但是需要增加参数msg

*/
$.post("sample.ashx",{ id:"1",name:"a" }, function(msg){ Response(msg); });

}

代码如下 复制代码
function Response(msg)
{
alert( msg ); //弹出一个框显示服务器返回的内容
}



from:http://www.111cn.net/wy/jquery/41928.htm

jquery $.post用法