ajax的get和post的兩種提交方法,get主要是少量資料的提交,在這裡我談談用post方法傳送大量資料的過程.
此處我將所有內容打包為乙個xml檔案流,避免了長引數的傳送,在伺服器端直接載入xml解析,十分方便,資料也沒有丟失現象.
下為過程的實現思路:
第一步:建立乙個xml的dom物件,可用如下方法完成
function createdomdoc()
//建立
xml文件物件
catch(e)
}return null;
}第二步
:從客戶端取得資料寫入
xm,方法如下
:function createxml(doc)
第三步互相呼叫
var domdoc = createdomdoc();
//建立物件
將用send
傳送到伺服器端
if(domdoc!=null)
else
第四步ajax
傳送var xmlhttp=createxmlhttp();
//關鍵
,否則出錯
//傳送一定是
domdoc
文件物件
,如果只傳送
xml將出錯
」statue=500」
伺服器端:
設定接受型別
,防止中文出現亂碼情況
request.contentencoding = system.text.encoding.getencoding("gb2312");
xmldocument xmldoc = new xmldocument();
//建立xml文件物件
xmldoc.load(request.inputstream);
//接受ajax傳送的xml文件物件流//也可以接受普通字元流
xmlnode node = xmldoc.selectsinglenode("//title");
//獲得title節點
title = node.innertext;
//取得節點值
部分解釋:
方法至少包含上述三個引數
,post/get:
傳送型別
ajaxserver.aspx?type=add :
請求頁面路徑
false:
可以是true,
當為true
是請求非同步
,傳送可以可以繼續使用表單
,false
時傳送後鎖定表單
,直到返回結果
.
Ajax 提交資料
1.建立xmlhttprequest 物件。這部分建立物件的 由於需要針對不同的瀏覽器,需要做出判斷,並且還沒有什麼提示,所以大家可以不用自己寫。往後直接拷貝即可。2.傳送請求 function doget post請求和get請求基本相似,區別就在於資料傳輸方式不同。get方式是直接在位址的後面拼...
ajax資料提交
前台提交的資料為json字串格式,像下面這樣 data 提交資料提交的時候應寫成這樣,注意要加大括號 data 後台像下面這樣接收 注意 如果要求後台必須要傳遞該資料,可以將 requestparam中的屬性required的值設為true responsebody addcommentforcom...
AJAX加密提交資料
今天用ajax在前台傳遞資料,為了避免資料被篡改保證安全,做了乙個簽名限制。頁面需要引入md5.js檔案 1.時間戳來做處理隨時更新 2.用鍵值對拼接 加密 轉大寫 jq ajax部分 var data getsignature data post php tijiao function data ...