1. ホーム
  2. javascript

[解決済み] Jquery AjaxのURLパス問題

2022-02-10 14:16:08

質問内容

ホームページのメッセージシステムを設計しようとしているのですが、ajaxを動かすことができません。 そこで、ファイル間のインタラクションをよりシンプルにしたものを作っています。

ルートフォルダ(public_html)下にtest.phpとload.phpを作成しました。

ajax関数はtest.phpにあります。load.phpは単に"wow"と表示されているだけです。

$("#test").click(function(){
 alert("Clicked.");

 $.ajax({
     url:"/load.php",
     type:"POST",
     beforeSend: function(){
         alert("testing");   
     },
     success:function(result){
        $("#result").html(result);
        alert("  sss  "+result);
     }
 }).error(function(){alert("wrong");});
 });

これで完璧に動作するようになりました。

...................相対パスの設定方法

より複雑なデザインはこちら

3つのファイル、すべて異なるフォルダーにあります。

  1. messages.php (ルート下)
    • すべてのメッセージを表示する
  2. control.php (ルート/パネル)
    • パネルがmessages.phpに含まれます。
  3. load.php (ルート/機能)
    • control.phpはajaxで呼び出され、control.phpに結果が表示されます。

ユーザーがmessages.phpをロードすると、control.phpがロードされ、control.phpのAjaxコールが実行されるようにするためです。

Ajaxのためにこれらのパスを設定する方法について、私はとても混乱しています。
( message.php に control.php を含めるとうまくいきます)

ありがとうございます。

解決方法は?

コンタクトしようとするファイルがルートにある場合、以下のようにします。 /[file].php どのページにいてもパスが正しくなるようにします。相対パスの問題があるようですね。コンソールで何かエラーは出ていますか?