1

次のコールバックを使用して$.post、データが投稿された後にページをリダイレクトしています。ページのリダイレクトが非常に速い場合もあれば、3 ~ 5 秒ほどかかる場合もあります。

私は初心者なので、なぜそんなに時間がかかるのかわかりません。PHPが終了するのを待っていますか?これをスピードアップするために変更できるものはありますか?

別のメモでは...encodeURIComponent動作していないようです。URL には常に、?fbname=John Doe" which I am trying to remove withencodeURIComponent`のようにスペースが含まれます

ありがとう!

FB.api('/me', function(response) {
                 $.post("addtodb.php", 
                 {fbname:response.name},
                    function(data) {
                    window.location.href = "step2.php?fbname="+encodeURIComponent(response.name); //redirect after post callback
                 })
            });
4

1 に答える 1

2

Firebug や Google Chrome の組み込みツールなどのツールを使用している場合は、ネットワーク アクティビティを表示できます。これにより、ホールドアップがどこにあるかがわかります。待機時間は、サーバーの応答性、または JavaScript 内の何かが原因である可能性があります。

例: 私の個人的な Web サイトで、Facebook の like.php の転送時間がかなり遅いことがわかります.. http://i.imgur.com/pApRt.png

于 2012-05-09T00:11:24.330 に答える