2010-03-01 4 views
0

J'ai la fonction $ .post() suivante qui attend JSON comme valeur de retour.jQuery .post() et en spécifiant dynamiquement le type de retour

$.post($(this).attr("action"), $(this).serialize(), function(data) 
{ 
    if (data.returnData) 
    { 
     //do stuff with data.returnData 
    } 

}, "json"); 

Ce morceau de code fait l'affaire tant que le type de retour est JSON.

La question que j'ai cependant, est de savoir s'il est possible de déterminer/spécifier dynamiquement le type de retour? La raison en est que j'ai ActionMethods qui pourrait renvoyer Json ou un autre type de données (par exemple html ou une redirection), et cette fonction $ .post() échoue à moins que ce soit JSON.

Des suggestions?

Merci

Dave

Répondre

1

Vous pouvez utiliser .ajax $ au lieu de la simple .post $, puis comprendre ce que le corps de la réponse est avec votre propre code.

+0

ce n'est pas aussi lisse et sexy que le $ .post, mais il fait l'affaire. Merci – DaveDev