2

私のウェブサイトhttp://www.eventiame.com/publicar/には、いくつかのフィールドを持つフォームがあります。ページが読み込まれると、ペース アニメーションが表示されます (読み込み時に ajax リクエストが行われるので問題ありません) が、フォームを送信すると (私も ajax 経由で行います)、アニメーションは表示されません。画像のアップロードをテストしましたが(時間がかかるため)、アニメーションは表示されません。また、akax リクエストで「async」パラメータを true または false に変更しようとしましたが、それでもうまくいきません。

動作していない ajax 呼び出しの特定のコードは次のとおりです。

$.post('Sample.php,$(this).serialize(),function(data){
    $(target).html(data);
},'html');
4

3 に答える 3

5

私の答えが遅すぎないことを願っていますが、まだそれが必要な場合は、同じ問題があり、解決しました。

デフォルトでは、Pace は、通常のページ読み込みまたは ajax-y ページ読み込みの一部として開始される ajax リクエスト、または 500 ミリ秒以上続く ajax リクエストを表示します。早すぎるため、ajaxリクエストはペースをトリガーしませんでした。

1、Pace.js を変更します。

restartOnRequestAfterの下を見つけてdefaultOptions、希望する時間 (ミリ秒単位) の値5ms に変更します。

  restartOnRequestAfter: 5,

2、追跡:

デフォルトでは、Pace はGETHTTP メソッドのみを追跡するため、リクエストなど、必要な他のすべてのメソッドを追加しますPOST

ajax: {
  trackMethods: ['GET', 'POST', 'PUT', 'DELETE', 'REMOVE'],
  ...
}

ソース: http://github.hubspot.com/pace/

于 2016-08-30T10:53:19.323 に答える
5

これを試すことができます:

$(document).ajaxStart(function() { 
       Pace.restart(); 
});

これと同じ問題があり、ペースの問題セクションで解決策を見つけました。ソース

于 2016-09-14T18:18:47.443 に答える
0

終了の一重引用符がありません。次のようにする必要があります。

$.post('Sample.php', $(this).serialize(), function(data){
    $(target).html(data);
}, 'html');
于 2015-07-20T18:51:47.777 に答える