Различные действия в зависимости от типа возвращаемого содержимого в jquery ajax - PullRequest
2 голосов
/ 04 августа 2009

Можно ли как-то оценить возвращаемый тип содержимого jjery ajax-запроса и выполнить разные действия в зависимости от типа содержимого?

Например, если тип содержимого html, я хотел бы добавить это к определенному элементу div на моей странице. Если тип контента text / javascript, я бы хотел просто оценить javascript. Если тип содержимого - JSON, я бы хотел обработать возвращенные данные JSON в соответствии с моими потребностями.

Не уверен, что это возможно.

Ответы [ 2 ]

3 голосов
/ 16 апреля 2010
var xhr = $.post(action, params, function(data) {                           
     if (xhr.getResponseHeader("Content-Type") == 'application/pdf') {
    ...
     }                          
});
0 голосов
/ 10 сентября 2009

Да, это возможно ...

$.ajax({

  // Set the URL, method, parameters, yada, yada, yada

  complete:function(xhr, stat) {
    var typ = xhr.contentType;
    var res = xhr.responseText;

    alert("Type: " + typ);
  }
});
...