2009-10-20 4 views
0

On dirait que vous êtes coincé dans le problème du domaine croisé.Accès refusé | exception non interceptée dans FF 2.0 | appel de servlet d'un autre hôte

juste essayer d'obtenir la réponse XML de l'appel de servlet par la méthode POST :

.ajax $ ({type : "POST", url: "http://10.210.221.43:9081/shopsfinder/servlet/ ShopsFinderStoreServlet" // CELA NE // url: "../ShopsFinderStoreServlet" // IT WORKS ..................

Fonctionne correctement lorsque vous placez la servlet au même emplacement où se trouve le serveur d'application , avec le chemin d'accès relatif:

MAIS nous devons mettre la servlet à un autre endroit signifie [à un autre emplacement ], en raison de certaines limitations.

Ensuite, il ne touche pas le servlet et nous ne donnons aucune réponse au le navigateur et il va en fonction d'erreur comme indiqué:

    error: function(XMLHttpRequest, textStatus, errorThrown) { 
          alert("errror XMLHttpRequest: " + XMLHttpRequest.responseXML + "textStatus: " + textStatus + " errorThrown: " +errorThrown); 
          } 

Ce qui donne toutes les valeurs NULL et obtenir la exception dans FF.

Avons-nous des efforts pour résoudre ce problème?

Un grand merci Mohammed Arif

+0

Les exceptions sont XMLHttpRequest: code d'échec nul 0x80004005 ns_error_failure etc. –

Répondre

0

Cross Domain accès sont d'abord désactivés par la plupart des navigateurs pour des raisons de sécurité. Pour résoudre ce problème, vous devez activer l'accès interdomaine ou implémenter des proxies Ajax.

0

Pour une raison quelconque, nous n'avons pas pu utiliser de proxy.

Mais nous avons surmonté le problème, nous avons utilisé API Open Hub AJAX qui a résolu le problème de domaine croisé, maintenant tout a bien fonctionné.

+0

Au lieu d'ajouter une réponse, vous devez modifier votre premier message pour que le fil reste plus lisible. Si vous voulez répondre à une réponse particulière, il suffit de la commenter. (lien "ajouter un commentaire" sous la réponse) – BAK