1

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

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

4

1 回答 1

2

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

要么使用以“/...”开头的 url,要么从站点根目录开始。

脚本文件(正在执行 ajax)的路径无关紧要。

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

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

如果从 MyPage1.html 调用 ajax 服务,路径将是../../Ajax/MyService.html或绝对路径/Ajax/MyService.html

于 2012-07-16T14:01:27.373 回答