-4
我試過搜索它,但沒有得到如何在WordPress中使用AJAX(或作爲整體概念)的起點,它與jQuery有什麼不同,或者它是不同的/相同的模塊?Ajax和jQuery
爲什麼我們使用它時,我們有jQuery(哪些情況迫使我們使用它?)。
我應該先學習jQuery基礎知識,然後使用AJAX或其他方法嗎?
我試過搜索它,但沒有得到如何在WordPress中使用AJAX(或作爲整體概念)的起點,它與jQuery有什麼不同,或者它是不同的/相同的模塊?Ajax和jQuery
爲什麼我們使用它時,我們有jQuery(哪些情況迫使我們使用它?)。
我應該先學習jQuery基礎知識,然後使用AJAX或其他方法嗎?
你真的不能比擬的jQuery,AJAX和WordPress這樣:
爲了說明這一點(有一個很簡單的例子),說你有一個JavaScript事件處理程序被觸發時提交表單:
var f = document.getElementById("myForm");
f.onsubmit = doSomething;
你可以有事件處理程序阻止默認提交操作,而不是讓一個AJAX請求PHP腳本,可選地傳遞它的一些數據(表單值等),然後做出迴應。
這樣做的好處是不會刷新頁面,使頁面更加快速響應,並且通常會帶來更好的用戶體驗。
這裏是你如何實現它以純JS:
var f = document.getElementById("myForm");
f.onsubmit = function(e){
e.preventDefault();
var r = new XMLHttpRequest();
r.open("POST", "submit.php", true);
r.onreadystatechange = function() {
if (r.readyState != 4 || r.status != 200) return;
console.log(r.responseText);
};
r.send("a=1&b=2&c=3");
}
現在,如前所述,jQuery是一個JavaScript庫,這只是增加了語法糖層和平順瀏覽器不兼容。
使用jQuery相同的代碼:
var f = $("#myForm");
f.on("submit", function(e){
e.preventDefault();
$.ajax({
url: "submit.php",
type: "POST",
data: "a=1&b=2&c=3",
success: function(d) {
console.log(d);
}
});
});
嗨,我已經刪除您的帖子recomendation一部分,這是題外話;無論如何,我已經投票結束*太廣泛*(*主要是基於意見*也適用,methinks)。 。 。 。你會在jQuery中使用AJAX函數。看起來你還沒有做足夠的研究...我自己,我在這裏和[wordpress.se]發表了很多答案。你也可以在[NetTuts +](http://code.tutsplus.com/tutorials)上找到好的文章, – brasofilo