使用jQuery的$。post方法以POST的形式向服务器发送AJAX请求。美元。post方法是jQuery的一种实用方法。
而且get方法提交数据不安全,数据放在请求行,客户端地址栏可见;GET方法提交的数据大小限制为255个字符。POST方法提交的数据放在消息体中,客户端看不到。POST方法提交的数据大小没有限制。
$.post方法语法
$.帖子(网址、参数、回拨)
参数
全球资源定位器(Uniform Resource Locator)
(字符串)服务器端资源地址。
参数
需要传递给服务器端的参数。参数的形式是“键/值”。
回收
当请求完成时,会调用(函数)。这个函数的参数依次是响应体和状态。
返回值
XHR实例
看一个简单的例子。
客户端代码:
html xmlns=' http://www . w3 . org/1999/XHTML ' head title/title script src=' http : script/jquery-1 . 4 . 1 . min . js ' type=' text/JavaScript '/script script type=' text/JavaScript ' $()。ready(function () {$('#selectNum '))。change(function(){ var idValue=$(this))。val();//调用服务$。POST ('server.aspx ',{id:idvalue},函数(文本,状态){alert(文本))处于POST模式;});})}))/script/headsdyselected=' selectnum ' option value=' 0 '-select-/option option value=' 1 ' 1/option value=' 2 ' 2/option value=' 3 ' 3/option/select/body/html服务器主代码:
受保护的void Page_Load(对象发送方,事件参数e){if(!页面。IsPostBack){if (Request['id']!=null!字符串。IsNullOrEmpty(请求['id'])。ToString())){Response。写入(获取数据(请求['id'])。ToString()));} } }受保护的字符串GetData(字符串id){string str=string。空的;switch (id){ case '1':str='这是1号';打破;案例“2”: str=“这是2号”;打破;案例‘3’: str=‘这是3号’;打破;default:str=“警告其他号码!”;打破;}返回字符串;}运行程序,结果如图所示:
使用httpwatcher拦截请求信息,当下拉框中选择数字时,可以拦截以下请求信息。
使用$时的截图。发布方法:
从上图中,我们可以看到POST数据中有参数,表明这是一个POST请求。
当服务器端的状态改变,或者一些数据被修改和更新时,经常使用POST请求。