jquery中post方法用法實(shí)例
本文實(shí)例講述了jquery中post方法的用法,分享給大家供大家參考。具體用法分析如下:
在使用jquery實(shí)現(xiàn)網(wǎng)站的異步交互時(shí),常用的兩個(gè)函數(shù)為get和post方法,get方法使用很簡單,直接提交get請(qǐng)求即可,如果有參數(shù),直接追加到url后面就行,但是使用post方法時(shí),傳遞參數(shù),需要和url分開寫,使得傳參變得麻煩了,不過這樣做起來更安全一些,而且出現(xiàn)中文亂碼的概率也要低一些(get方法傳中文很多情況下會(huì)出現(xiàn)亂碼現(xiàn)象),這里就詳細(xì)介紹一下post是怎樣傳遞參數(shù)的。
首先寫一個(gè)html代碼如下:
<head>
<title>jquery post方法測試</title>
<script language="javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function testPost(){
var name=$("#name");
var pass=$("#pass");
$.post("servlet/login",{name:name,pass:pass},postcb);
}
function postcb(date){
alert(date);
}
</script>
</head>
<body>
<input name="name" id="name"/>
<input name="pass" id="pass"/>
<input type="button" value="測試" onclick="testPost();"/>
</body>
</html>
服務(wù)器端servlet中post方法代碼如下(servlet類名為login,配置其訪問路徑為servlet/login)
PrintWriter out = response.getWriter();
request.setCharacterEncoding("gb18030");
String name= request.getParameter("name");
String pass= request.getParameter("pass");
out.print("name:"+name+"pass:"+pass);
out.flush();
out.close();
在客戶端運(yùn)行以上的html代碼后,點(diǎn)擊“測試”按鈕,就會(huì)彈出 name:輸入的用戶名pass:輸入的密碼 對(duì)話框,通過分析html代碼可以知道,post方法傳遞參數(shù)使用的是數(shù)據(jù)json格式。
補(bǔ)充:
對(duì)于出現(xiàn)漢字亂碼的情況來說,ajax默認(rèn)的漢字編碼是utf-8,post接收頁面的編碼應(yīng)該也保持同樣的編碼。
希望本文所述對(duì)大家基于jQuery的Ajax程序設(shè)計(jì)有所幫助。
相關(guān)文章
按Enter鍵觸發(fā)事件的jquery方法實(shí)現(xiàn)代碼
這篇文章主要介紹了按Enter鍵觸發(fā)事件的jquery方法,需要的朋友可以參考下2014-02-02
jQuery獲取checkboxlist的value值的方法
最近著手一個(gè)項(xiàng)目用到了服務(wù)器空間checkboxlist ,使用起來是方便,可以想要從js獲取值就稍微麻煩點(diǎn)了,google后找到了如下方法,感興趣的小伙伴們可以參考一下2015-09-09
淺談jquery采用attr修改form表單enctype不起作用的問題
下面小編就為大家?guī)硪黄獪\談jquery采用attr修改form表單enctype不起作用的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11
基于jquery1.4.2的仿flash超炫焦點(diǎn)圖播放效果
有了jquery一切變的如此簡單!讓js做的動(dòng)畫更有動(dòng)感。2010-04-04
jQuery判斷郵箱格式對(duì)錯(cuò)實(shí)例代碼講解
本文通過實(shí)例代碼給大家講解了基于jquery判斷郵箱格式對(duì)錯(cuò),非常實(shí)用,具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-04-04

