2012-01-14 13 views
0

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) 

ありがとうございます。

答えて

1

私は、__FILE__の値が期待どおりではないと思っています。たとえば、 "echo __FILE__;"という行を実行します。 hereの場合、結果はwww.site.com/homepage/ ...ではなく、/ homepage/...ではないことがわかります。これは問題ではないかもしれませんが、開始する場所です。

問題がある場合は、GETファイルがある場所に2番目の呼び出しポートを設定してください。我々は

ホーム

ajaxStuff/ 
    example.php 
main/ 
index.php 

と私たちのサイトのエントリ・ポイントのファイルシステム構造を持っていると言うことは、相対URLがステップアップするためにサーバーを指示する必要がありajaxStuff例を呼び出すために/

メイン/ありますあなたがSEからオーバー移植する - ajaxStuffを入力して、実際に

url: "../ajaxStuff/example.php" 

のようなものを書き込むことによって、そして他のすべてが失敗した場合example.php実行しようとする前に、ディレクトリ内のブランチrverは、大文字と小文字を区別するファイルシステム(windows)を使用しない場合、そうであれば各ファイルの文字列の大文字小文字をチェックします。

+0

興味深い。私は、ファイルが私の言うところにあると確信しています。なぜなら、私がコンソールに私に言うURLを訪れれば、私は自分が望むページに行くからです。ネットワークタブにも、私が望むajaxレスポンスがあります...あなたの入力をありがとう。 私は現在、ファイルを長時間ポーリングするために完全なURLを使用しています。相対URLは、ajax呼び出しと完全なURLを比較するとうまくいくでしょうか? – rpophessagr

+0

ほとんどの場合、静的なものはURLの変更やディレクトリ構造の変更に対応していないので、相対URLシステムが良い選択であると言うのはおそらく公正でしょう。 \ __ FILE__に相当するソースは「http://」で始まっていますか?私はそれが(メソッドに依存する)違いを作ることを完全には確信していないが、私はプロトコルが、この場合はhttpを宣言しなければならないと確信しています。 – CBusBus

+0

ええ、相対URLは機能しませんでした。私はプラグインを一から書き直すことを試みるかもしれないと思う。たぶん私は解決策につまずくだろう。 – rpophessagr

関連する問題