私はWindows 10の開発マシンでxamppを使用していますが、chromeを使用してjavascriptアプリケーションを起動すると、ブラウザはlocalhost:8080
をルートディレクトリとして使用します。phpへのajax呼び出しが404エラーのミスマッチlocalhost
私のphp ajax呼び出しでは、完全なパスを使用して動作させる必要があります。私はjavascriptのルートがlocalhost:8080
であるのに対し、AJAX呼び出しのためlocalhost
を使用する必要が
$.ajax({
type: "GET",
dataType: "json",
url: "http://localhost/get_user.php",
data: {email: $("#email").val()}
});
注:たとえば。私のPHPファイルはc:/xampp/htdocs
にローカルに保存されています。
私のローカル開発マシンと本番ウェブサイトの両方で動作する短い形式のURLを使用したいと思います。
$.ajax({
type: "GET",
dataType: "json",
url: "/get_user.php",
data: {email: $("#email").val()}
});
私の理解(と私はこれに新たなんだ)のような何かが、私は短い形式のURL /get_user.php
を使用する場合、システムは、クライアント側アプリケーション(すなわちhttp://localhost:8080/get_user.php
)と同じルートを使用することです。しかし、私のajax呼び出しでは、完全修飾のhttp://localhost/get_user.php
しか働いていません。
短い形式/get_user.php
を使用しているとき、私は、次のエラーメッセージが表示されます。
は http://localhost:8080/check_login.php?password=xxxxxxxxxx&email=drew%40aol.com 404をGET(見つかりません)
ので、クライアント側がlocalhost:8080
を使用し、サーバ側はlocalhost
を期待。私はこれがおそらくxampp設定の問題だと確信していますが、私自身で解決することはできませんでした。どんな洞察にも感謝します。