2009-08-04 5 views
2

Gibt es eine Möglichkeit, den zurückgegebenen Inhaltstyp einer jquery ajax Anfrage auszuwerten und verschiedene Dinge abhängig vom Inhaltstyp zu tun?Unterschiedliche Aktion abhängig vom zurückgegebenen Inhaltstyp in jquery ajax

Zum Beispiel, wenn der Conten-Typ HTML ist, möchte ich dies an ein bestimmtes div auf meiner Seite anhängen. Wenn der Inhaltstyp Text/Javascript ist, möchte ich nur das Javascript bewerten. Wenn der Inhaltstyp JSON ist, möchte ich die zurückgegebenen JSON-Daten gemäß meinen Anforderungen verarbeiten.

Nicht sicher, ob das möglich ist.

Antwort

0

Ja, es ist möglich ...

$.ajax({ 

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

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

    alert("Type: " + typ); 
    } 
}); 
3
var xhr = $.post(action, params, function(data) {       
    if (xhr.getResponseHeader("Content-Type") == 'application/pdf') { 
    ... 
    }       
}); 
Verwandte Themen