1

非常に簡単な質問があります。jquery$.ajaxリクエストに進みたいと思います。'url'の正しいフォーマットに問題があります。私のindex.phpはいくつかのフォルダにあり、「public」と呼んでいます。このフォルダーには、jsファイルもあります。'public'と同じレベルのツリーを共有しているので、phpファイルを置く'classes'というフォルダーがあります。publucフォルダーにあるhtmlページからajaxリクエストを作成したい。したがって、jqueryajaxメソッドの「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 に答える