取决于jquery ajax中返回的内容类型的不同操作

时间:2009-08-04 15:32:19

标签: jquery ajax content-type

有什么方法可以评估jquery ajax请求的返回内容类型,并根据内容类型做不同的事情?

例如,如果conten类型是html,我想将它附加到我页面上的某个div。 如果内容类型是text / javascript,我只想评估javascript。 如果内容类型是JSON,我想根据我的需要处理返回的JSON数据。

不确定是否可行。

2 个答案:

答案 0 :(得分:3)

var xhr = $.post(action, params, function(data) {                           
     if (xhr.getResponseHeader("Content-Type") == 'application/pdf') {
    ...
     }                          
});

答案 1 :(得分:0)

是的,有可能......

$.ajax({

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

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

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