2010-07-26 9 views
0

J'utilise xampp pour tester mes codes. J'utilise dreamweaver live view. En vue en direct, et renvoyez un code xmlhttp.status de 200 et des sorties d'écho. Mais quand j'essaie de le voir dans IE ou FF, le code d'état est 0, et aucune sortie. J'ai lu que cela semble être un problème avec l'URL (absolue/relative ??), j'ai essayé plusieurs formats d'URL, mais n'arrive pas à le faire fonctionner.XmlHttp Demande statut 0, localhost problèmes (javascript, ajax, php) aide

Fondamentalement, j'ai un fichier html qui appelle la fonction javascript "result()", le "résultat" fonctions appels pour exécuter un fichier test3.php.

L'emplacement du fichier à appeler est C: //xampp/htdocs/test/ha/test3.php

I fichier testé: /// C: // xampp/htdocs/test/ha/test3.php ou C: //xampp/htdocs/test/ha/test3.php ou file: ///xampp/htdocs/test/ha/test3.phpVeuillez suggérer un format d'URL (l'URL complète).

mon code est ci-dessous, est, l'URL relative dans la ligne fonctionne en mode Live View DW, mais pas quand on y accède de façon indépendante avec les navigateurs FF/IE

xmlhttp.open("GET","../ha/test3.php",true); 

Que dois-je remplacer l'URL avec pour elle travailler?

TIA

function Result() 
{ 


xmlhttp = ajaxFunction(); 
//document.getElementById("results").innerHTML += " ajax function got executed"; 

xmlhttp.onreadystatechange=function() 
    { 

    document.getElementById("results").innerHTML += xmlhttp.readyState; //readystate check/debug 
    document.getElementById("results").innerHTML += xmlhttp.status; //status check/debug 

    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     document.getElementById("results").innerHTML += "onreadystate"; //readystate check/debug 

     document.getElementById("results").innerHTML += xmlhttp.responseText; 



    } 

    } 
    }//onreadystate bracket 



xmlhttp.open("GET","../ha/test3.php",true); 

xmlhttp.send(); 

} //result function bracket 

Répondre

0

si vous pointez IE ou FF à un fichier sur votre disque et votre fichier utilise ajax pour un http://localhost/app/blah vous violez la même politique d'origine.

Vous pouvez modifier dans firefox par about: config en activant:

security.fileuri.strict_origin_policy

il y a aussi des solutions de script java pour ce qui change les paramètres de sécurité des navigateurs.

+0

Merci pour la réponse, mais je ne suis toujours pas sûr de la marche à suivre. – jamex