欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ajax異步提交表單數(shù)據(jù)的說明及方法實(shí)例

 更新時(shí)間:2013年06月22日 11:27:39   作者:  
Ajax異步提交表單數(shù)據(jù)的說明及方法實(shí)例,需要的朋友可以參考一下

場景描述:
對于一個(gè)登錄頁面中有一個(gè)登錄的表單,但是由于登錄驗(yàn)證邏輯比較復(fù)雜,我們希望點(diǎn)擊登錄后不刷新當(dāng)前頁面,給出登錄結(jié)果后再選擇是跳到新的頁面還是提示用戶名密碼錯(cuò)誤。類似這樣的問題很多很多。異步獲取數(shù)據(jù)使用戶體驗(yàn)大大增強(qiáng)。
背景知識(shí):
Ajax指的是異步JavaScript及XML(Asynchronous JavaScript And XML)。
AJAX 不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的
 Web 應(yīng)用程序的技術(shù)。通過AJAX,您的JavaScript 可使用JavaScript 的XMLHttpRequest 對象來直接與服務(wù)器進(jìn)行通信。通過這個(gè)對象,您的JavaScript 可在不重載頁面的情況與Web 服務(wù)器交換數(shù)據(jù)。AJAX
 在瀏覽器與Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請求),這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個(gè)頁面。AJAX 可使因特網(wǎng)應(yīng)用程序更小、更快,更友好。AJAX
 是一種獨(dú)立于Web 服務(wù)器軟件的瀏覽器技術(shù)?!JAX 基于下列Web 標(biāo)準(zhǔn):JavaScript XML HTML CSS 在AJAX 中使用的Web 標(biāo)準(zhǔn)已被良好定義,并被所有的主流瀏覽器支持。AJAX 應(yīng)用程序獨(dú)立于瀏覽器和平臺(tái)。Web
 應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢;它們能夠涉及廣大的用戶,它們更易安裝及維護(hù),也更易開發(fā)。 不過,因特網(wǎng)應(yīng)用程序并不像傳統(tǒng)的桌面應(yīng)用程序那樣完善且友好。
 通過AJAX,因特網(wǎng)應(yīng)用程序可以變得更完善,更友好。
具體用法:

復(fù)制代碼 代碼如下:

<script type="text/javascript">
(function(){
    jQuery('#loginForm').click(
        function() {
            jQuery('#tips').html("正在登錄.....");
            jQuery.post(
                <span style="white-space:pre">      </span>'login.action',
                <span style="white-space:pre">      </span>{
                   <span style="white-space:pre">           </span>"username":jQuery('#username').val(),
                   <span style="white-space:pre">           </span>"password":jQuery('#password').val()
                <span style="white-space:pre">      </span>},
                <span style="white-space:pre">      </span>function(result) {
                    jQuery('#tips').html(result);
                <span style="white-space:pre">      </span>},
                <span style="white-space:pre">      </span>"json"
             <span style="white-space:pre">     </span>);
        }
    );
})();
</script>

post方法中有四個(gè)參數(shù)。
第一個(gè)是url地址,在struts2中,我們只需要提交給對應(yīng)的action即可,或者指定方法。對于webx,我們需要這樣寫url地址login.htm?action=user_login&event_submit_do_user_login=any
第二個(gè)是參數(shù)列表,你要提交的數(shù)據(jù),以鍵值對形式提交。
第三個(gè)參數(shù)是結(jié)果處理函數(shù),那么結(jié)果將從result中取出。
第四個(gè)參數(shù)是數(shù)據(jù)返回格式。
那么action或者screen中需要做的處理是:
復(fù)制代碼 代碼如下:

HttpServletResponse response = rundata.getResponse();
response.setContentType("application/json");
PrintWriter out;
try {
    out = response.getWriter();
    String result = (String) context.get("result");
    JSONObject json = new JSONObject();
    json.put("result", result);
    out.print(json);
    out.flush();
} catch (IOException e) {
    e.printStackTrace();
}

輸入處理結(jié)果即可。

相關(guān)文章

最新評論