2010-07-09 4 views
0

Je suit le code "jquery/javascript":Traiter réponse jQuery.ajax de contenu vide

$.ajax({ 
    url: "PpbData", 
    data: {RaidId: raidId}, 
    success: function(text) { $('input#PpbData').val(text); }, 
    dataType: 'text' 
}); 

Code met à jour une zone de texte du serveur en utilisant AJAX. Ça marche. Mais quand la réponse est une chaîne vide - je n'ai 'aucun élément trouvé' dans la console de Firefox.
Pas un gros problème, mais je voudrais me débarrasser de l'avertissement.

L'utilisation de mvc asp.net je produis réponse comme suit: return Content("");

Quelle serait une façon simple et élégante de le réparer? (Je suis venu avec quelques hacks, mais je ne veux pas un hack)

Répondre

0

Essayez ceci:

$.ajax({ 
    url: "PpbData", 
    data: {RaidId: raidId}, 
    success: function(text) { if(text) { $('input#PpbData').val(text); } }, 
    dataType: 'text' 
}); 
+0

le problème n'est pas dans ma fonction. Cela donne l'erreur même si je n'ai pas de gestionnaire de 'succès '. –

0

Ou vous pouvez simplement fournir un contenu. Les contrôleurs d'échafaudage Rails, par exemple, renvoient "OK" comme contenu textuel sur un appel AJAX réussi et sans réponse. Vous donne un test facile.

+0

Le texte renvoyé est inséré en tant que valeur dans un Si je renvoie "OK", le champ "OK" apparaîtra. Field est un blob-data destiné à être exporté dans un autre programme, je ne peux pas mettre "### no-data ###" sorte de données là-dedans. –

Questions connexes