2010-11-16 3 views
1

Si j'appelle une URL et que j'obtiens des données json, S'il n'y a pas de données retournées, je voudrais pouvoir dire cela avec jquery. S'il n'y a pas de données à retourner alors la page appelée est vide.Comment savoir si aucune donnée n'est renvoyée par json jquery call

Actuellement, j'ai

var urlToGetJsonWith = '_Chapters.aspx?videoid=' + videoid; 

jQuery.getJSON(urlToGetChaptersWith, function (data) { 


} 

Mais évidemment, s'il n'y a pas de données, alors la fonction de rappel ne serait pas exécuté.

Quelqu'un sait comment dire si aucun json n'a été retourné?

Cheers, Pete

+1

Qu'est-ce qui vous fait penser que le rappel ne sera pas exécuté si la réponse est vide? – Pointy

Répondre

0

vous êtes hypothèse est fausse. Le rappel est déclenché de toute façon (sauf qu'il y avait une erreur sur la transmission elle-même).

Donc, vous pouvez simplement vérifier l'objet data dans votre gestionnaire de succès.

if(data && data.something) { 
} 
else { 
    // empty object 
} 

Une chose à mentionner:

À partir de jQuery 1.4, si le fichier JSON contient une erreur de syntaxe, la demande généralement échouer en mode silencieux.

Questions connexes