2011-08-25 3 views
1

J'ai une page jsp qui imprime simplement {"result" : "success"} et il y a une page php qui appelle cette jsp avec JQuery AJAJAX comme ci-dessousJQuery AJAX renvoie l'erreur toujours

$(document).ready(function(){ 
      $.ajax({ 
           url: 'index.jsp', 
           data: 'id=test', 
           dataType: 'json', 
           cache: false, 
           async:true, 
           success: function(data) { 
            alert(data); 

            }, 
           error: function(xhr, ajaxOptions, thrownError) { 
            alert('Error ' + xhr.statusText + xhr.responseText);           
           } 
       }); 
      }); 

Si je mets URL dans le navigateur, il fonctionne très bien. Mais cette requête ajax va toujours au bloc error.

Y at-il un argument dans l'appel ajax faux? Je reçois une alerte "Erreur" aucun autre texte de résolution ou code d'erreur.

J'ai un autre appel exactement identique à partir d'une page jsp qui a bien fonctionné!

+1

et à quoi ressemble cette alerte? – genesis

+0

@genesis J'ai édité la question. –

+2

Utilisez Firefox + Firebug - ouvrez l'onglet "NET" et vous pouvez voir la réponse du serveur directement. –

Répondre

1

Je me suis rendu compte que c'était un appel inter-domaine qui posait problème. J'ai dû utiliser jsonp et ajouter une fonction de rappel pour que cela fonctionne.

+0

Ceci est probablement la meilleure réponse (pas celle sélectionnée sur cette page). Avait le même problème et l'exécution du fichier sur mon serveur au lieu de le réparer localement. Définitivement une chose de sécurité inter-domaine qui étrangement jquery ne donne pas de message d'erreur spécifique. – Fraggle

+5

une chance que vous pouvez afficher le code mis à jour? – gdubs

+1

Cette réponse n'est pas assez bonne. Il ne montre pas ce que l'on entend par "utiliser jsonp et ajouter une fonction de rappel". – dewd

Questions connexes