2009-11-17 121 views
0

我無法調用文件:「fillDropDown.php」。AJAX代碼無法調用.php文件

function MakeRequest() 
{ 
    var xmlHttp = getXMLHttp(); 
    try 
    { 
    xmlHttp.onreadystatechange = function() 
    { 
     if (xmlHttp.readyState == 4) 
     { 
      HandleResponse(xmlHttp.responseText); 
     } 
    } 
    xmlHttp.open("GET", "filldropdown.php", true); 
    xmlHttp.send(null); 
    } 
    catch(err) 
    { 
    alert(err); 
    } 
} 

編輯: =======

我使用AJAX代碼的建議在這個環節: http://www.switchonthecode.com/tutorials/simple-ajax-php-and-javascript

+0

你得到的錯誤是什麼?你確定路徑是正確的(它必須是相對於調用JavaScript的HTML頁面)? – pixeline 2009-11-17 10:13:45

+0

getXMLHttp()是否根據瀏覽器返回正確的XHR對象? – karim79 2009-11-17 10:18:19

+0

..和/或彈出打開您的瀏覽器的JavaScript控制檯,並告訴我們是否有錯誤消息。 – conny 2009-11-17 10:28:10

回答

0

我發現filldropdown.php腳本有錯誤。我修好了,它現在正在運行。

0

如何使用呢?

function MakeRequest() { 
    var xmlhttp; 
    if (window.XMLHttpRequest) { 
     // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    } else { 
     // code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if(xmlhttp.readyState==4) { 
      alert("Cool. It's work. :)"); 
     } 
    } 

    xmlhttp.open("GET", "filldropdown.php", true); 
    xmlhttp.send(null); 
} 

確保「filldropdown.php」應該在同根與包含上述腳本文件。

+0

不工作。 – RKh 2009-11-17 10:33:35

+0

沒有得到任何迴應?沒有彈出警報?然後,問題可能出現在您的「filldropdown.php」中。你在「filldropdown.php」中迴應了些什麼? – 2009-11-17 10:50:18

+0

它在相同的位置。 – RKh 2009-11-17 10:50:23

0

沒有更多的代碼,我們可以做的不多,看起來不錯,但我只想澄清的是,您正在調用filldropdown.php文件,但在您的描述中稱它爲fillDropDown.php ...案件很重要。

1

fillDropDown.php正確的文件名?

我只是問,因爲你打電話filldropdown.php ...根據您的網絡服務器和/或您的操作系統,文件路徑區分大小寫!

+0

大聲笑,只是問完全相同的問題:P – SimonDever 2009-11-17 10:39:32

+0

文件名是正確的。 – RKh 2009-11-17 10:42:32

+0

因此文件系統中的文件名稱正好(區分大小寫):'filldropdown.php'而不是'fillDropDown.php'? – SimonDever 2009-11-17 10:54:39