Ajax在java後臺中使用
AJAX即“Asynchronous JavaScript and XML”(異步的JavaScript與XML技術),指的是一套綜合了多項技術的瀏覽器端網頁開發技術。
使用方式:
$.ajax({
url://給後臺的哪一個界面(地址)
data://返回的接收數據
{'':}//傳遞參數(鍵值對的形式)
success:function(){}//接收數據成功時候回調的函數
error:function(){}//接收數據失敗時回調的函數
});
java後臺中的示例:
前端界面發送數據:
$.post('${pageContext.request.contextPath}/category_updateUI.action',{"cid":cid},function(data){
//獲取到數據後,將json數據展示到文本框中
$('#parentid2').val(data[0].parentid);
$('#cname2').val(data[0].cname);
},'json');
後臺接收發送請求並處理後返回:
public String updateUI() throws IOException {
//調用業務層
Category category2 = categoryService.getOneCategory(category.getCid());
//把數據給頁面
//以json(數據格式)的形式響應給頁面【使用之前要先引入jar包,不然不能將數據轉化爲json對象】
JSONArray jsonArray = JSONArray.fromObject(category2, new JsonConfig());
System.out.println(jsonArray);
//響應給頁面
ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");/*設置響應給頁面的字符編碼集*/
ServletActionContext.getResponse().getWriter().println(jsonArray.toString());
return null;
}