当 AJAX 调用返回 html 时,是否可以使用 jQuery 更改响应字符串的内容?如果是这样,如何去做呢?
编辑:
此问题旨在在将响应写入页面之前对其进行编辑
最佳答案
这取决于您请求数据的方式。如果您有 $.ajax 等,那么您可以在成功处理程序中进行必要的修改。我假设由于您不太了解 jQuery,因此您正在使用 $.load() 来加载数据,在这种情况下,最简单的方法是将其替换为
$.get('/somecode.php', function(data) {
data = $(data);
// Find and remove all anchor tags for example
data.find('a').remove();
$('#target-id').append(data);
});
或者,如果您不想创建 jQuery 对象,您可以轻松执行类似的操作
$.get('/somecode.php', function(data) {
// Replace all strings "foo" with "bar" for example
data = data.replace('foo', 'bar');
// Manually append it to DOM or do whatever you want with it
$('#target-id').append(data);
});
关于jquery - 使用 jQuery 更改 AJAX 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093003/