2010-07-26 89 views
0

我正在使用xampp来测试我的代码。我正在使用Dreamweaver实时视图。在实时视图中,并返回200和echo输出的xmlhttp.status代码。但是当我尝试在IE或FF中查看它时,状态码是0,并且没有输出。我读到,这似乎是一个与URL的问题(绝对/相对??),我尝试了多种URL格式,但似乎无法让它工作。XmlHttp请求状态0,localhost问题(javascript,ajax,php)帮助

基本上,我有一个HTML文件,调用javascript函数“result()”,“结果”函数调用执行test3.php文件。

文件要调用的位置是C://xampp/htdocs/test/ha/test3.php

我测试文件:/// C:// XAMPP/htdocs中/测试/公顷/ test3.php或C://xampp/htdocs/test/ha/test3.php或file:///xampp/htdocs/test/ha/test3.php请提供URL格式(完整的网址)。

我的代码如下,如IS,在该行的相对URL在DW实时取景工作,而不是在与FF/IE独立访问浏览器

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

我应该用替换URL吧上班?

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 

回答

0

,如果你在你的硬盘上的文件指向IE或者FF,和你的文件使用AJAX为http://localhost/app/blah你违反同源策略。配置通过切换:

您可以在Firefox大约改变这种

security.fileuri.strict_origin_policy

也有改变浏览器的安全设置为这个Java脚本的解决方案。

+0

感谢您的回复,但我仍然不确定如何让此工作。 – jamex 2010-07-26 23:33:17