0
如何在AJAX響應完成時觸發一個函數?ajaxComplete - 如何調用/觸發?
在下拉manageImagesDynamicObjectDetails
功能的改變被稱爲:
<select id="imageComponentSelection" name="imageComponentSelection" onchange="manageImagesDynamicObjectDetails()">
此功能通過與此相關的AJAX調用我的makeRequests
函數變量。
function manageImagesDynamicObjectDetails(){
var sendContent = "selection=".concat(document.getElementById('imageComponentSelection').value);
var fileName = "RetrieveObjectsInformation";
var elementId = "objectData";
if(sendContent != "Select a class to view components"){
makeRequest(fileName,sendContent,elementId);
}
}
makeRequest
是一個將被用於所有Ajax調用,並處理他們適當的功能。
function makeRequest(fileName,sendContent,elementId) {
var xmlHttpRequest = getXMLHttpRequest();
xmlHttpRequest.onreadystatechange = getReadyStateHandler(xmlHttpRequest,elementId);
xmlHttpRequest.open("POST", fileName, true);
xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttpRequest.send(sendContent);
}
當speicif AJAX調用完成時,我想調用resizeObjectList函數。
function resizeObjectList(){
var windowHeight = $('#contentWrapper').height();
var newObjectListHeight = windowHeight - 53 - 20 - 20 - 60;
var element = document.getElementById("componentObjectList");
if (typeof(element) != 'undefined' && element != null){
document.getElementById("componentObjectList").style.height = newObjectListHeight;
}
}
我該怎麼做?我試過ajaxComplete
和ajaxStop
,但我無法讓他們觸發。
我如何實現,在我的情況我不清楚。 – Colin747 2013-02-10 16:09:11
我推薦閱讀鏈接,我也粘貼在我的回覆中,以更好地理解jquery和ajax。這將是你最好的朋友。 – Tucker 2013-02-10 16:11:59
我已經閱讀過該頁面,但我沒有找到太多幫助。 – Colin747 2013-02-10 16:15:16