我剛剛開始使用Ajax,並沒有完全失去......不知道它是如何工作的。jQuery發送帖子後,Ajax是否會自動刷新DOM?
我認爲Ajax發送(例如一個帖子)到服務器並返回x數據,但該數據會自動添加到DOM(無需重新加載頁面)。我有以下的jQuery AJAX腳本:
$.ajax({
method: "POST",
url: "/url",
data: {
'varname': varname,
'varname2': varname2
// etc
}
});
return false;
我剛剛學會(但不知何故,我已經期待這個......)那它返回什麼是內部的數據,它不是與瀏覽器(當前)DOM或HTML同步。我做了一個警報(數據),看到了全新的HTML編譯代碼:
}).done(function(data) {
alert(data);
});
return false;
的問題是:我怎麼添加什麼,我需要從數據到目前的HTML。我的意思是,如果發送的變量觸發了一個新的腳本(並且生成了新內容),我該如何放置新內容,刷新或更新舊內容?
這取決於您的html結構和ajax接收數據的結構,您必須閱讀並解釋數據,然後通過jQuery或JavaScript將其插入到所需的站點元素 – Fanax
查看'$ .load'到「自動更新DOM「,而無需自己處理結果:http://api.jquery.com/load/ –
所以我只是用'$(」#div「).load(」/ url「 );'?我在哪裏指定變量? –