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

有什么方法可以评估jquery ajax请求的返回内容类型,并根据内容类型执行不同的操作?

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

不确定这是否可行。

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

对的,这是可能的…

 $.ajax({ // Set the URL, method, parameters, yada, yada, yada complete:function(xhr, stat) { var typ = xhr.contentType; var res = xhr.responseText; alert("Type: " + typ); } });