2010-07-26 93 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