0

私は1つのルートフォルダwwwを持っており、mywebという名前の1つのフォルダがあり、その中にraw.phpとripe.phpの2つのページがあります。今私のraw.phpスクリプトコード

<script>
 $.get("ripe.php", function(result){
 $("body").append(result);
  });
</script>

動作していません。動作しているコードは

<script>
 $.get("myweb/ripe.php", function(result){
 $("body").append(result);
  });
</script>

ここで、jqueryのルートフォルダからURLを取得する理由と、現在のフォルダに関してURLを取得する方法を知りたいです。

4

3 に答える 3

1

JSを実行しているファイルがどこにあるかによって異なります。

にある場合はhttp://www.mydomain.com/myweb/raw.php、ripe.phpもそこにある必要があります。

于 2012-05-11T15:20:08.187 に答える
0

ajaxリクエストを行う場合、現在のフォルダー(./またはその欠如として示される)は、呼び出されたhtmlファイルの場所です。HTMLファイルがルートにある場合、すべてのajaxリクエストはルートに相対的です。

.htaccessファイルもファイルパスに影響を与える可能性があります。

例:wwwフォルダーがルートであり、次の構造になっているとします。

www/
--->index.php
--->myweb/
--->----->script.js

index.phpを使用している場合、script.jsによって行われるすべてのリクエストは、script.jsではなくindex.phpを基準にして行われます。あなたmyweb/ripe.phpは相対的な道であり、絶対的な道ではありません。これは、インデックスファイルがmywebフォルダの外にあることを示しています。

于 2012-05-11T17:52:08.830 に答える
0

でAJAXスクリプトを実行している場合http://localhost/index.php、これは正しい結果になりますが、AJAXスクリプトがhttp://localhost/myweb/index.phpajax呼び出しにある場合は、相対的である必要があります。

于 2012-05-11T15:30:53.007 に答える