這是我到目前爲止有:如何在將Ajax響應注入到DOM之前操作它?
$(function() {
dataValModify('body');
$('body').bind('ajaxSuccess', function (e, xhr, settings) {
dataValModify(xhr.responseText);
});
});
function dataValModify(elem) {
// Code to modify elements within the response.
}
我怎樣才能把Ajax響應,並修改它之前被注入到DOM?之前,我綁定了ajaxComplete
並在注入後直接修改DOM,但是我想修改響應。我認爲在Ajax響應中查找元素並使用它們來修改DOM是沒有多大意義的。我將xhr.responseText
發送到我的函數中,以便我不會將修改重新應用到正文的其餘部分,這些修改在Ajax調用時已經被修改。另外,有什麼比xhr.responseText
更好的用於這個嗎?我無法獲得xhr.responseHTML
的工作。
編輯:現在我只是用一個簡單的測試Ajax調用返回一個MVC局部視圖:
$('#ajaxTest').load('<MVC Route>')
我明白了。我擔心可能是這種情況!問題是我正在開發一個框架,所以我不能強迫開發人員在必須修改HTML的情況下發出這樣的調用,它需要是「自動的」。我通過在'ajaxComplete'之後修改DOM來按原樣工作,但我不希望修改響應。謝謝您的回答! – Brandon