所以我試圖設置一個使用PHP但沒有PHP的網站,所以所有的PHP都與AJAX和jQuery橋接。所以我試圖設置用戶系統在相同的基礎上工作,並使事情更容易我想有一些jQuery的功能,從數據庫中獲取信息。比方說,一個jQuery函數獲取的登錄用戶名:jQuery重新使用ajax函數
function postData(dataString, url, type, callback){
var request = $.ajax({
url: url,
method: "POST",
data: dataString,
dataType: "JSONP",
async: true,
success: function(data){
console.log("Server Responce: " + data.value);
if(callback != null){
return callback(data);
}
},
error: function(jqHXR, textStatus){
console.log("Server Error: " + textStatus);
}
});
return request;
}
因此,例如緣故這是一個運行AJAX調用的函數。它被稱爲變量,它是請求,它什麼都不返回。我也打了個電話,但是如果可以避免的話,我不想一直使用它。在下面你可以看到我想要做的事情。
function getFirstName(userId){
return postData("userId=" + userId, "getFirstName.php", "GET", null);
}
function useFirstName1(userId){
rndElement.innerHTML = getFirstName(userId);
}
function useFirstName2(userId){
rndElement2.innerHTML = getFirstName(userId);
}
所以你可以看到我有一個功能,它與AJAX功能是的getFirstName,然後我有兩個依賴此函數來獲取用戶的名字作品useFirstName1和userFirstName2。我試圖實現的是,當AJAX從php文件中獲得JSON時,它將它發送到getFirstName函數,該函數將調用它,然後該函數將其返回給它自己的調用函數。
現在我已經閱讀,我懷疑這個問題有一個解決方案,我需要依賴回調並在不同場景下多次提交相同的AJAX請求。我不會將異步設置爲false,因爲這違背了我認爲使用AJAX的目的,並且我們都在努力實現更快更動態的Web,但這並沒有幫助。
我正在尋找的是一個簡單的(有指導)或無我是否可以做到這一點。感謝您花時間閱讀。
一旦完成AJAX調用,就可以將返回值存儲在全局變量中。這樣'userFirstName1'和'userFirstName2'就可以返回該變量而不是發出另一個AJAX請求。 –
你的意思是「沒有PHP,」? – Lexib0y