1. 程式人生 > >AJAX 提交textarea文字資料

AJAX 提交textarea文字資料

一個簡單的問題,找了好一會,在次留個教訓

一開始我用$("#textareaContents").text();怎麼都得不到這個文字內容,後來才想起來textarea 屬於FORM表單, 雖然 <textarea name="desc" cols="25" rows="5" id="desc"></textarea>他的寫法是閉合式(就是類似<div></div>)的標籤,不過在獲取文字域值的時候同樣要和其他FORM表單一樣用 .val()獲取

用$('#textareaContents').val();果然能獲取到textarea的值。

var textareaContents

= $('#textareaContents').val();

另外用AJAX提交到後臺時,$.ajax({
url:"UserAssess",
type:"post",
data:{textareaContents:textareaContents},//第一個textareaContents值文字框的Id,用jquery方式的AJAX提交,這個Id必須要
dataType:"json",
success:function(data){}

按照上面的ajax提交,要是在後臺獲取這個textarea的值,即使文字時中文也不必要轉型

不需要這樣轉碼,String textareaContents

= new String(request.getParameter("textareaContents").getBytes("iso8859-1"),"utf-8");

直接用String textareaContents = request.getParameter("textareaContents");就行了

TIP:返回json資料別忘了在後臺指定返回型別response.setContentType("application/json;charset=utf-8");


但是如果用普通的表單提交中文或普通的href來傳遞中文,就需要按上面的轉碼了