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
另外用AJAX提交到後臺時,$.ajax({
url:"UserAssess",
type:"post",
data:{textareaContents:textareaContents},//第一個textareaContents值文字框的Id,用jquery方式的AJAX提交,這個Id必須要
dataType:"json",
success:function(data){}
按照上面的ajax提交,要是在後臺獲取這個textarea的值,即使文字時中文也不必要轉型
不需要這樣轉碼,String textareaContents
直接用String textareaContents = request.getParameter("textareaContents");就行了
TIP:返回json資料別忘了在後臺指定返回型別response.setContentType("application/json;charset=utf-8");
但是如果用普通的表單提交中文或普通的href來傳遞中文,就需要按上面的轉碼了