WordPressプラグインをビルドしています。プラグインは1つのサイトできれいに動作します。私のサイトの1つにファイルが404として表示されていますが、ファイルがあります
しかし、これまで試したことのある他のサイトでは、リソースファイルの1つで、コンソールで404(Not Found)エラーが発生しました。コンソールに表示されないurlを投稿すると、アドレスバーにファイルにアクセスできます。
サイトが動作するサイトはルートディレクトリではなく、動作しないサイトはルートディレクトリの同じサーバーにあり、マルチサイトインストールです。私は他のサーバで試してみたことがあります。私はこれを引き起こす可能性があることにうんざりしています...どんなフィードバックも高く評価されます。
次のコードは、ページのヘッダーにアクションを使用して転記され:
echo '<script type="text/javascript">
(function($){
$(document).ready(function(){
lpStart();
});
var lpOnComplete = function(response) {
// do more processing
lpStart();
};
function lpStart() {
$.post("'.plugin_dir_url(__FILE__).'filename", {varname: "'.$value.'"}, lpOnComplete, "json");
};
})(jQuery);
</script>';
存在しないと言われているURL)が機能lpStart(中に投稿されたものです。
興味深いことに、動作しない場合は、ページが読み込まれるとコンソールに次のエラーが表示されます。
GET http://example.com/undefined 404 (Not Found)
ありがとうございます。
興味深い。私は、ファイルが私の言うところにあると確信しています。なぜなら、私がコンソールに私に言うURLを訪れれば、私は自分が望むページに行くからです。ネットワークタブにも、私が望むajaxレスポンスがあります...あなたの入力をありがとう。 私は現在、ファイルを長時間ポーリングするために完全なURLを使用しています。相対URLは、ajax呼び出しと完全なURLを比較するとうまくいくでしょうか? – rpophessagr
ほとんどの場合、静的なものはURLの変更やディレクトリ構造の変更に対応していないので、相対URLシステムが良い選択であると言うのはおそらく公正でしょう。 \ __ FILE__に相当するソースは「http://」で始まっていますか?私はそれが(メソッドに依存する)違いを作ることを完全には確信していないが、私はプロトコルが、この場合はhttpを宣言しなければならないと確信しています。 – CBusBus
ええ、相対URLは機能しませんでした。私はプラグインを一から書き直すことを試みるかもしれないと思う。たぶん私は解決策につまずくだろう。 – rpophessagr