在Javascript xmlhttp对象中打开相对URL有问题
Having troubles opening relative URL in Javascript xmlhttp object
我继承了一个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解释器自然会抛出一个错误!
很抱歉!
感谢所有阅读和回复的人!
基斯- 为什么html src属性中的相对url是因为Javascript函数中的完整路径
- 如何在从剃刀视图移动内联JavaScript时保留相对URL
- Backbone.js&Handlebars.js来创建相对URL
- JSF元素在外部上下文中加载了相对url
- 正则表达式,用于匹配字符串开头的协议相对 URL
- 使用来自 iframe 的相对 url 跨域导航 parent.window
- 无法获取相对 URL 在 OpenLayers3 中的工作
- 带有Javascript/Jquery的POSTS的相对URL - 简洁
- 图像中的 wysiHTML5 相对 URL
- 替换 Facebook Feed 中的相对 URL
- 是否可以将相对 URL 提供给 Phantom.js页面生成器以获取 PDF 渲染
- 使用本机输入类型=“date” 的 jQuery UI 的协议相对 URL 方法
- 具有相对url的window.location
- 使用JavaScript为MVC应用程序构建相对URL
- 在文档根服务器上的任何CSS、JS、HTML、PHP和TPL文件上,将http替换为相对url//
- 从绝对url获取相对url
- 如何使用http代理中间件重定向/代理来自browsersync的相对url
- JSP/JavaScript web应用程序中的绝对URL与相对URL
- 在jQuery代码中,您将相对url放在哪里
- openDialog()中是否可以使用相对URL/路径