有什么方法可以评估jquery ajax请求的返回内容类型,并根据内容类型做不同的事情?
例如,如果conten类型是html,我想将它附加到我页面上的某个div。 如果内容类型是text / javascript,我只想评估javascript。 如果内容类型是JSON,我想根据我的需要处理返回的JSON数据。
不确定是否可行。
答案 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);
}
});