私は、データが投稿された後にページをリダイレクトするために、次のように$.post
コールバックを使用しています。場合によっては、ページがかなり高速にリダイレクトされることもありますが、それ以外の場合は3-5秒かかることがあります。
私は初心者ですので、なぜそれが長くかかるのかはわかりません。 PHPが終了するのを待っていますか?ここ何か私はこれをスピードアップするために変更することができますか?
もう1つのメモ... encodeURIComponent
は機能していないようです。 URLには常に空白が含まれています?fbname=John Doe" which I am trying to remove with
encodeURIComponent`
ありがとう!
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
})
});
それはencodeURIComponentではスペースをエンコードしている、あなたはそれがあることを見ていない可能性がありますブラウザがこの%20または+を隠してスペースとして表示しているので、コード化されています –