如何获取jquery响应是否为文件?

时间:2012-05-29 13:22:08

标签: jquery

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

此代码中,它提示js,css文件和普通响应。无论如何只能得到简单的答案。

2 个答案:

答案 0 :(得分:0)

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

响应是文本blob。你需要像这样处理它。您可以在页面或变量中插入DOM,并从那里解析它以提取所需的部分。

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

答案 1 :(得分:0)

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

$(document).ajaxComplete(function(event, request, settings) {
     var ct = request.getResponseHeader('content-type');
     if (ct === "text/html") {
         alert(request.responseText);
     }
});