奇妙なpjaxの動作:GETリクエストはpjaxリクエストの後に開始されます

MahmutAkkuş

問題は、pjaxedリクエストが終了するとすぐに、pjaxも通常のGETリクエストを開始することです。

私のコードは次のようなものです:

$(document).on('pjax:end', function(event){
    alert("end");
    inpjax = false;
});

$(document).on('pjax:timeout', function(event) {
    alert("timeout")
    event.preventDefault();
});

$(document).on('pjax:error', function() {
    alert("error");
});

$(document).on('pjax:success', function() {
    alert("success");
});

$(document).ready(function(e) {
    inpjax = false;
    $('.pj').click( function(e) {
        e.preventDefault();
        if(!inpjax)
        {
            inpjax = true;
            $.pjax({
                timeout:    5000,
                url:        $(this).attr('href'),
                container:  '#codeport'
            });     
        }
    });
});

ご覧のとおり、さまざまな状況でアラートが表示されるはずですが、pjax:endイベントでのみアラートが表示され、そのアラートの後、pjaxは通常のGETリクエストを開始します。タイミングは次のようになります。

[17:36:02.002] GET http://localhost/abstract?_pjax=%23codeport [HTTP/1.1 200 OK 86 ms]
[17:36:02.170] GET http://localhost/abstract [HTTP/1.1 200 OK 73 ms]

タイムアウト、エラー、または成功のアラートが表示されません。

これを引き起こしている可能性があるのは何ですか?助けてください...

解決:

問題は、サーバーサイドコードがフルページで応答していて、それが2番目のGETリクエストを引き起こしていたことであることが判明しました。したがって、この問題が発生した場合は、サーバー側のコードがPJAX要求に正しく応答することを確認してください。

Alexander.Iljushkin

例:

<!DOCTYPE html>
<html>
<head>
  <!-- styles, scripts, etc -->
</head>
<body>
  <h1>My Site</h1>
  <div class="container" id="pjax-container">
    Download content from <a href="/page/2"> the other site </a>?.
  </div>
</body>
</html>

のようなイベントメッセージを取得したい要素にpjaxを追加してみてください $(document).pjax('a', '#pjax-container')

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Axios.getリクエストの奇妙な動作

分類Dev

奇妙なAFNetworkingの動作:GETリクエストは古いパケットを取得します

分類Dev

POSTリクエストを使用したYii2のPjax

分類Dev

Androidの定期的な作業リクエストは、アプリの起動時と終了時に開始および停止します

分類Dev

iOS javascriptPOSTリクエストの奇妙な動作

分類Dev

pjaxリクエストは、起動するとすぐにステータスをキャンセルに変更します

分類Dev

リクエスト間のテスト中のcherrypy.sessionの奇妙な動作

分類Dev

リクエストに応じて聞くためのエクスプレスの奇妙な動作

分類Dev

Yii 2:Pjax + Gridviewdeleteはajaxリクエストを送信しません

分類Dev

Gitで奇妙な動作をするPycharm(ツリーエントリのファイル名にバックスラッシュが含まれています)

分類Dev

Python:GETリクエスト後にBaseHTTPRequestHandlerのインスタンスがリセットされます

分類Dev

Chromeのビューソースの動作を変更して、新しいリクエストを開始する代わりに現在のリクエストを使用することはできますか?

分類Dev

さまざまな長さのネストされたリストのPythondictをcsvにエクスポートします。ネストされたリストに1を超えるエントリがある場合は、次のキーに移動する前に列に展開します

分類Dev

Rails 4のajaxフラッシュメッセージは、xhr以外のリクエストに対して奇妙な動作を引き起こします

分類Dev

$ routeChangeSuccessの奇妙な動作:最初のロード時にトリガーされません(ただし、エラーはスローされません)

分類Dev

展開後のスクリプトで:rによって参照されるスクリプトは、エラーを示します

分類Dev

PUTリクエストを行うと、PUTの前にOPTIONSリクエストが最初に送信されますが、ブラウザがこのように動作するのはなぜですか?

分類Dev

idとrunIdがストリーミングクエリの開始ごとに変更されるのはなぜですか?

分類Dev

RESTJSONリクエストの開始

分類Dev

シェルスクリプトでの奇妙な「エコー」動作

分類Dev

AutoCompleteMode.Appendを使用した奇妙なTextBoxの動作:Ctrl + Aでテキストがクリアされます

分類Dev

POSTリクエストの後、リクエストペイロードはクエリパラメータに変換されます

分類Dev

エンティティマネージャは、各リクエストの後に自動的にクリアされますか?

分類Dev

REST APIPATCHリクエストの期待される動作

分類Dev

Djangoでのリクエストパラメータのテスト(「+」の動作は異なります)

分類Dev

サブスレッドの開始時にフラスコが「リクエストコンテキスト外で動作」をスローする

分類Dev

SpringJMSはリクエストに応じてjmsキューのリッスンを開始します

分類Dev

Flaskが新しいスレッドを開始します-RuntimeError:リクエストコンテキストの外部で動作しています

分類Dev

app.useの後に定義されたルーティングがgetリクエストの後に何も返さないのはなぜですか?

Related 関連記事

  1. 1

    Axios.getリクエストの奇妙な動作

  2. 2

    奇妙なAFNetworkingの動作:GETリクエストは古いパケットを取得します

  3. 3

    POSTリクエストを使用したYii2のPjax

  4. 4

    Androidの定期的な作業リクエストは、アプリの起動時と終了時に開始および停止します

  5. 5

    iOS javascriptPOSTリクエストの奇妙な動作

  6. 6

    pjaxリクエストは、起動するとすぐにステータスをキャンセルに変更します

  7. 7

    リクエスト間のテスト中のcherrypy.sessionの奇妙な動作

  8. 8

    リクエストに応じて聞くためのエクスプレスの奇妙な動作

  9. 9

    Yii 2:Pjax + Gridviewdeleteはajaxリクエストを送信しません

  10. 10

    Gitで奇妙な動作をするPycharm(ツリーエントリのファイル名にバックスラッシュが含まれています)

  11. 11

    Python:GETリクエスト後にBaseHTTPRequestHandlerのインスタンスがリセットされます

  12. 12

    Chromeのビューソースの動作を変更して、新しいリクエストを開始する代わりに現在のリクエストを使用することはできますか?

  13. 13

    さまざまな長さのネストされたリストのPythondictをcsvにエクスポートします。ネストされたリストに1を超えるエントリがある場合は、次のキーに移動する前に列に展開します

  14. 14

    Rails 4のajaxフラッシュメッセージは、xhr以外のリクエストに対して奇妙な動作を引き起こします

  15. 15

    $ routeChangeSuccessの奇妙な動作:最初のロード時にトリガーされません(ただし、エラーはスローされません)

  16. 16

    展開後のスクリプトで:rによって参照されるスクリプトは、エラーを示します

  17. 17

    PUTリクエストを行うと、PUTの前にOPTIONSリクエストが最初に送信されますが、ブラウザがこのように動作するのはなぜですか?

  18. 18

    idとrunIdがストリーミングクエリの開始ごとに変更されるのはなぜですか?

  19. 19

    RESTJSONリクエストの開始

  20. 20

    シェルスクリプトでの奇妙な「エコー」動作

  21. 21

    AutoCompleteMode.Appendを使用した奇妙なTextBoxの動作:Ctrl + Aでテキストがクリアされます

  22. 22

    POSTリクエストの後、リクエストペイロードはクエリパラメータに変換されます

  23. 23

    エンティティマネージャは、各リクエストの後に自動的にクリアされますか?

  24. 24

    REST APIPATCHリクエストの期待される動作

  25. 25

    Djangoでのリクエストパラメータのテスト(「+」の動作は異なります)

  26. 26

    サブスレッドの開始時にフラスコが「リクエストコンテキスト外で動作」をスローする

  27. 27

    SpringJMSはリクエストに応じてjmsキューのリッスンを開始します

  28. 28

    Flaskが新しいスレッドを開始します-RuntimeError:リクエストコンテキストの外部で動作しています

  29. 29

    app.useの後に定義されたルーティングがgetリクエストの後に何も返さないのはなぜですか?

ホットタグ

アーカイブ