2009-11-17 81 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