0

編集:これが 405 エラーであることを発見しました。そのため、Web サーバーと POST メソッドの処理で何かが起こっています。

奇妙な出来事が起きています。テスト環境と本番環境の両方に同じ JavaScript コードがあります。

テスト環境は機能しますが、本番環境は機能しません。これが私の同一のコードです。

<html>
    <head>
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
      <script type="text/javascript" src="http://cdn.jquerytools.org/1.1.2/jquery.tools.min.js"></script>
      <script type="text/javascript" src="./js/jquery.scrollTo-min.js"></script>
    </head>
    <body>
      <div class="content" id="content"> 
        <a id="changeText" href="test.html">Change</a>
      </div>

      <script>
         $(document).ready(function() {

            $("#changeText").live('click', function(){

                var url = $(this).attr("href");

                $("#content").load(url, {var1:Math.random()*99999},function(){

                     alert(url + " loaded");
                });

                $.scrollTo("0%", 400);

              return false;
            });
        });
     </script>
    </body>
</html>

両方の環境がそれを報告しています

alert(url + " loaded");

起こっている。しかし、私のテスト環境だけが実際に変更を表示します。

実動 Web サーバーには、正しい場所にある「test.html」があります。

4

2 に答える 2

0

405 エラーは、送信先の URL が、その方法でデータを送信することを想定していないことを意味します。たとえば、GET 要求のみを処理するように設計された URL に POST 要求を送信すると、このエラーが発生します。

私の推測では、実行しているサーバーが POST データを .html 拡張子を持つページに送信できないように設定されているため、表示されているエラーが発生しています。拡張子を .php、.aspx などに変更してみて、それが役立つかどうかを確認してください。

于 2009-11-22T18:07:10.033 に答える
0

scrollTo スクリプトが実稼働サーバーに含まれていることは確かですか(または、あなたの意味を誤解していますchangeか)? 「./js」の代わりにルート相対パスを試してみませんか? Firebug のスクリプト タブをチェックして、含まれていることを確認します。

于 2009-10-21T04:13:51.873 に答える