jquery - 使用 jQuery 更改 AJAX 响应

标签 jquery ajax

当 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/

相关文章:

jQuery onchange 和 if 条件

javascript - 当我后退时浏览器不执行 JavaScript

PHPExcel 创建一个新文件

php - 如何将我的 JSON 输出检索到 JavaScript 变量中?

c# - 如何将 TRUE 从 javascript 传递到 C# 脚本

jquery - 如何通过更改值的 jquery 动态应用 css?

javascript - 提交数据而不是输入表单的文件

javascript - 仅使用 AJAX Jquery 从数组填充依赖下拉列表

php - cometd 式消息传递 : How to implement server part without polling?

javascript - 确保第一个 ajax 函数在第二个之前完成