2010-02-13 4 views
0
function addSearchPattern(file, aStatus, aRule, aExpression, aCategory) 
{ 
    $.getJSON(file, { 
     status: aStatus, 
     rule: aRule, 
     expression: aExpression, 
     categoryID: aCategory 
    }, function(data){ 
     if(data.errors.length > 0) 
     { 
      var errorText = ''; 
      $.each(data.errors, function(i, errors){ 
       errorText += data.errors[i]; 
      }) 
      alert(errorText); 
     } 
    }); 
} 

cette méthode devrait fonctionner, mais pour une raison inconnue, cela ne fonctionne pas. Même si je supprime les rappels de la fonction (données) ne fonctionnera toujours pas. J'ai essayé d'accéder au fichier php en utilisant l'URL avec les paramètres GET et cela fonctionne parfaitement bien. Il retourne même l'objet JSON. QU'EST-CE QUE J'OUBLIE ICI?getJSON ne fonctionne pas. eu fatigué de problèmes js

+2

des erreurs? essayez-vous de charger à partir d'un autre domaine? (ce n'est pas autorisé) .. Dites-nous comment vous invoquez et quelles sont les erreurs –

+0

même hôte, c'est juste que j'ai tout écrit dans un fichier js et fait quelques méthodes pour accepter les paramètres. J'ai essayé même de l'écrire dans le même fichier html. Pas de chance. Dans la console firebug il n'y a pas d'erreur juste que data.errors est nul ce que je ne comprends pas pourquoi puisque le tableau est parfaitement encodé. – user253530

+0

Quelle est la valeur de 'data'? Ou, pouvez-vous nous fournir une copie avec le JSON qui revient? – Dancrumb

Répondre

2

Mettre en œuvre un gestionnaire .ajaxError() pour aider à voir pourquoi il ne ..

1

Avez-vous essayez de déboguer dans Firebug? Regardez l'onglet Net après la fin de la requête AJAX pour vérifier que la requête renvoie une réponse attendue. Vérifiez si la page HTML est valide, aucune balise de fermeture manquante et aucune erreur javascript dans la page.

Questions connexes