0
$(document).ajaxComplete(function(event, request, settings) {
        alert(request.responseText);
});

在这段代码中,它同时提醒 js、css 文件和普通响应。无论如何只能得到简单的回应。

4

2 回答 2

0

听起来好像您正在获取 HTML 页面的全部内容(如果不是,那么这个答案没有意义)。

响应是一个文本块。你需要这样处理它。您可以在页面或变量中将其插入 DOM,然后从那里解析它以提取您想要的部分。

您在请求中只收到一个文件,而不是单独的 CSS/JS/HTML。

于 2012-05-29T13:27:02.783 回答
0

从您的问题来看,您似乎正在通过 ajax 加载多个资源,因此您可以content-type在回调中获取响应标头,如果是text/html,您会提醒responseText

$(document).ajaxComplete(function(event, request, settings) {
     var ct = request.getResponseHeader('content-type');
     if (ct === "text/html") {
         alert(request.responseText);
     }
});
于 2012-05-29T13:28:53.473 回答