2012-07-16 624 views
1

我有一个非常简单的问题。我想继续使用jquery $ .ajax请求。我对'url'格式设置有些问题。我的index.php位于某个文件夹中,称其为'public'。在这个文件夹中,我也有我的js文件。与“公共”共享相同级别的树,我有一个名为'classes'的文件夹,我放置了我的php文件。我想从publuc文件夹中的html页面发出ajax请求。所以对于jquery ajax方法的'url'数据,我把'../classes/ajax.php'jquery ajax请求的路径url不正确

但它没有奏效。我有路径语法问题吗?

+0

在文件夹/ mysite的结构,你有两个文件夹/类和/公众。在/ public:ndex.php,/ html_folder,/ js_folder和in/classes:php文件 – 2012-07-16 14:10:35

+0

请将您的文件夹结构添加到原始问题中,而不是注释中。 – njr101 2012-07-16 15:42:14

回答

2

该路径相对于当前网址(如浏览器地址栏中所示),因此您需要考虑目标相对于当前加载页面的路径。

要么或使用以“/ ...”开头的网址从网站根目录开始。

脚本文件(正在执行ajax)的路径是不相关的。

这确实意味着如果您需要从目录树的不同级别的页面访问相同的ajax url,则需要使用绝对url引用该路径。

\Pages 
    \Section1 
     MyPage1.html 
    \Section2.html 
     MyPage2.html 
\Scripts 
    MyScript.js 
\Ajax 
    MyService.php 

如果在调用从MyPage1.html阿贾克斯服务,路径将是../../Ajax/MyService.html或绝对路径/Ajax/MyService.html