这是我到目前为止所拥有的:
$(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>')