JFinal使用筆記5-使用AJAX方式訪問JFinal

一、前臺代碼
$.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);

以上代碼會將 userList 這個對象所有轉化爲 json 併發送給 client。
setAttr("user", User.dao.findById(getParaToInt()));
setAttr("blogList", Blog.dao.find("select * from blog where user_id=?", getParaToInt());
renderJson();
 以上代碼會將 user 與 blogList對象轉化爲 json 併發送給client。

您還能夠這樣來: 併發

renderHtml(JsonKit.toJson(blogList));
我在這個過程當中遇到的問題包括: 一、試圖對一個json格式的字符串使用renderJson,結果前臺調用了error的function,而且在頁面上打印了這個字符串。 二、原來寫的ajax的url,修改後點擊原來觸發事件的button,新的url不生效,若是新建一個button去觸發就能夠生效,不知道是什麼狀況。
相關文章
相關標籤/搜索