1. jQuery的使用方法
使用步驟如下:
1.jQuery給放到一個文件夾裡面,方便我們待會引用這個jQuery,這里我就放到我項目的js文件夾裡面。
2.然後我們來開始編輯HTML界面代碼。
3.使用script標簽把jQuery引入到我們的HTML界面。src引號裡面拿手的就是我們的jQuery路徑名稱。
4.接著再書寫一個script標簽對,裡面寫上jQuery入口函數,這拆敏瞎樣,當我們的HTML載入完成之後就會執行我們旅空的jQuery代碼
1)Uglify http://lisperator.net/uglifyjs/
自從jQuery等流行庫使用Uglify作為壓縮工具,Uglify慢攔神慢流行起來,如今也是很多開發工具(框架)默認使用的Js壓縮棚衡亮工具,比鏈寬如網路的Fis以及絕大部分的Yeoman腳手架等。YUI Compressor也逐漸被Uglify所替代。
Uglify的壓縮策略較為安全,所以不會對源代碼進行大幅度的改造,壓縮相對較為保守。所以將通過Uglify壓縮後的代碼格式化之後,還是大致能看明白。
3. 如何用jqueryajax請求form表單
第一步:引用js
<!--這里的min是自己用js壓縮工具對完整版進行的壓縮
並不是真正的min,所以好使-->
<scripttype="text/javascript"src="js/jquery-1.7.min.js"></script>
<scripttype="text/javascript"src="js/jquery.form.js"></script>
第二步:頁面寫form
<formid="showDataForm"
action="/024pm/f_shopUser.do?method=login"method="post">
<inputtype="text"value=""name="name"maxlength="2"/>
<inputtype="password"value=""name="password"maxlength="2"/>
<inputtype="submit"value="提交"/>
</form>
<divid="output1"
style="width:1000px;height:200px;">
</div>
第三步:寫js調用jquery.form.js,對form表單進行ajax提交
$(document).ready(function(){
varoptions={
target:'#output1',
//從服務傳過來的數據顯示在這個div內部
也就是ajax局部刷新
beforeSubmit:showRequest,
//ajax提交之前的處理
success:showResponse
//處理之後的處理
};
$('#showDataForm').submit(function(){
$(this).ajaxSubmit(options);
returnfalse;
//非常重要,如果是false,則表明是不跳轉
//在本頁上處理,也就是ajax,如果是非false,則傳統的form跳轉。
});
});
functionshowResponse(responseText,statusText,xhr,$form){
alert(xhr.responseText+"=="+$form.attr("method")+'status:'+
statusText+' responseText: '+responseText);
//xhr:說明你可以用ajax來自己再次發出請求
//$form:是那個form對象,是一個jquery對象
//statusText:狀態,成功則為success
//responseText,伺服器返回的是字元串(當然包括html,不包括json)
}
functionshowRequest(formData,jqForm,options){
//formData是數組,就是各個input的鍵值map數組
//通過這個方法來進行處理出來拼湊出來字元串。
//formData:拼湊出來的form字元串,比如name=hera&password,
//其實就是各個表單中的input的鍵值對,
//如果加上method=XXXX,那也就是相當於ajax內的data。
varqueryString=$.param(formData);
alert(queryString+"======"+formData.length);
for(vari=0;i<formData.length;i++){
alert(formData[i].value+"==============="+formData[i].name);
}
//jqForm,jqueryform對象
varformElement=jqForm[0];
alert($(formElement).attr("method"));
alert($(jqForm[0].name).attr("maxlength"));
//非常重要,返回true則說明在提交ajax之前你驗證
//成功,則提交ajaxform
//如果驗證不成功,則返回非true,不提交
returntrue;
}
options對象內的值有哪些?
varoptions={
target:'#output1',
data:{param1:"我自己的第一個額外的參數"},
//這個參數是指通過ajax來給伺服器提交除了form內部input的參數
//在後台中使用Stringparam1=req.getParameter("param1");獲取。
//dataType:null,
dataType:'json',
//這個參數值的是伺服器返回的數據類型,默認的是null
//也就是伺服器可以默認返回字元串,然後將這些字元串放在target內部
//當然還有json、xml,其中最常用的便是null和json
//對於<spanstyle="color:#333333;"><ahref="http://www.100sucai.com/web/wangyezuo/fanhuidingbu/"target="_blank"><spanstyle="color:#333333;">json</span></a></span>的使用,我們會稍後講解到
beforeSubmit:showRequest,
success:successRes,
type:'POST'
//提交方式,默認是自己在form標簽上指定的method
//如果沒有指定,則使用get。
url:''
//重新提交的url,即url可以在form中配置
//也可以在這里配置。
};