3

Ajax呼び出しを実行したいのですが、htaccessの書き換えルールが原因で、script.phpファイルを見つけるのに問題があります。同じフォルダーにindex.php、script.php、.htaccessがあります。htaccessには、この「domain.com/index.php?bla=123」のようなURLをこの「domain.com/123」にフォーマットするRewriteRuleがあります。

ただし、URLが「domain.com/asdf/」になるとパスが「script.php」に設定されているため、JavaScriptでPHPスクリプトを見つけることができません。ルートまたはFAKEディレクトリを介してjsからスクリプトを実行する方法のアイデア。

url: "script.php" || "../script.php",
4

2 に答える 2

1

次の例のように、インライン条件を使用できます。

url: (4 > 2 ? "script.php" : "../script.php"),

この例では、常に「script.php」という URL になるため、4 > 2必要に応じて条件を変更してください。

于 2013-01-30T18:36:37.040 に答える
0

"/script.php"状況の詳細な説明に基づいて、ajax 呼び出しのパスとして使用できるはずです。JavaScript では、パスを で開始する/と、サーバーのルートに移動します。したがって、現在のページがどこにあるかに関係なく、そこから進んでスクリプト ファイルを見つけることができます。

何らかの理由でこれが機能しない場合は、次のように使用window.location.hostnameしてサーバーへのパスを取得できます。

var scriptUrl = window.location.hostname + "/script.php";

編集:

あなたのコメントに基づいて、あなたの道は、両方の可能な解決策では/something/script.phpなく、あなたのものでなければなりません./script.php

于 2013-01-31T13:59:57.107 に答える