$.ajax({ type : "POST", url : "/activity", dataType : "json", success : function(data) { alert("success"); console.info(data); }, error : function(textStatus) { alert("error"); console.info(msg); } });
二、後臺代碼 java
public void index() { setAttr("activityList", Activity.dao.find("select * from activity order by id asc")); renderJson(); }
折騰了一夜終於能夠用ajax訪問JFinal,併成功接收到返回值。
仍是看了@JFinal對一個問題文章的回覆才搞定的。 ajax
@JFinal 說渲染 json 數據更簡單,下面給出三個例子:
json
List<User> userList = User.dao.find("select * from user"); render("userList", userList);
setAttr("user", User.dao.findById(getParaToInt())); setAttr("blogList", Blog.dao.find("select * from blog where user_id=?", getParaToInt()); renderJson();
您還能夠這樣來: 併發
renderHtml(JsonKit.toJson(blogList));我在這個過程當中遇到的問題包括: 一、試圖對一個json格式的字符串使用renderJson,結果前臺調用了error的function,而且在頁面上打印了這個字符串。 二、原來寫的ajax的url,修改後點擊原來觸發事件的button,新的url不生效,若是新建一個button去觸發就能夠生效,不知道是什麼狀況。