在Javascript xmlhttp对象中打开相对URL有问题

Having troubles opening relative URL in Javascript xmlhttp object

本文关键字:相对 URL 有问题 Javascript xmlhttp 对象      更新时间:2023-09-26

我继承了一个HTML/PHP/Javascript应用程序,它没有在特定的目录中分解;意思是,所有东西都在一个目录中。

我想要清理和模块化目录结构,所以,我移动了所有的东西。
(*。. inc文件移到"Includes"文件夹,*. CSS文件移到"CSS"文件夹,等等)
当然,要对代码进行一些修改。

我正在做一个(工作)AJAX请求,像这样:

xmlhttp.open("GET","oWin.php?name="+escape(name)+"&type="+ct,true);

,其中"oWin.php"与调用页位于同一目录。现在oWin.php位于"Lib"文件夹的两个目录中。所以,我需要把它改成:

xmlhttp.open("GET","../../Lib/oWin.php?name="+escape(name)+"&type="+ct,true);

,但遗憾的是,这不起作用;我得到一个"语法错误"记录到FireFox的web控制台。

有人能解释一下为什么这是一个语法错误吗?

FireFox 30.0版本
Windows版本7,64位
Apache 2.2.4, Win32
PHP 5.2.3

谢谢!

基斯

我已经将oWin.php文件移动到与调用脚本相同的目录中,我仍然得到语法错误!一定有某种错误从oWin.php....返回我将更新,因为我发现更多!

更新和回答因为我还不能回答我自己的问题(还不到8小时,我还是个新手):(

我得到一个错误的真正原因不是因为Ajax调用中的语法错误,而是从oWin.php传递回Ajax调用的内容。

我安装了FireBug插件来帮助(我应该早点这样做),并查看了xml响应。

我启用了PHP警告,并且正在接收一个警告(没有意识到),因此PHP警告通过AJAX调用....传递给Javascript解释器所以,JS解释器自然会抛出一个错误!

很抱歉!

感谢所有阅读和回复的人!

基斯

我得到错误的真正原因不是因为Ajax调用中的语法错误,而是从oWin.php传递回Ajax调用的内容。

我安装了FireBug插件来帮助(我应该早点这样做),并查看了xml响应。

我启用了PHP警告,并且正在接收一个警告(没有意识到),因此PHP警告通过AJAX调用....传递给Javascript解释器所以,JS解释器自然会抛出一个错误!

很抱歉!

感谢所有阅读和回复的人!

基斯