在Javascript xmlhttp对象中打开相对URL时遇到麻烦

时间:2014-07-10 17:22:15

标签: javascript php html css ajax

我继承了一个未在特定目录中分解的HTML / PHP / Javascript应用程序;意思是,一切都在一个目录中。

我想清理并模块化目录结构,所以,我把所有内容都移动了 (* .inc文件移动到"包含"文件夹,* .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解释器是要抛出错误!

抱歉这个noob错误!

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

基思

1 个答案:

答案 0 :(得分:0)

我收到错误的真正原因不是因为Ajax调用中存在语法错误,而是因为从oWin.php返回到Ajax调用的原因是什么。

我安装了FireBug插件以帮助(我应该尽早完成)并查看xml响应。

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

抱歉这个noob错误!

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

基思