Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我能以某种方式加快这个$post回调吗?_Javascript_Jquery_Facebook Graph Api - Fatal编程技术网

Javascript 我能以某种方式加快这个$post回调吗?

Javascript 我能以某种方式加快这个$post回调吗?,javascript,jquery,facebook-graph-api,Javascript,Jquery,Facebook Graph Api,我在下面使用$.post回调在数据发布后重定向页面。有时页面重定向速度相当快,但有时可能需要3-5秒 我是新手,所以不知道为什么要花这么长时间。是否在等待php结束?这里有什么我可以改变来加速的吗 另一方面编码组件似乎不工作。URL中始终有一个空格,如我正试图使用encodeURIComponent删除的“?fbname=John Doe”` 谢谢 FB.api('/me', function(response) { $.post("addtodb.php",

我在下面使用
$.post
回调在数据发布后重定向页面。有时页面重定向速度相当快,但有时可能需要3-5秒

我是新手,所以不知道为什么要花这么长时间。是否在等待php结束?这里有什么我可以改变来加速的吗

另一方面<代码>编码组件似乎不工作。URL中始终有一个空格,如我正试图使用encodeURIComponent删除的“
?fbname=John Doe”`

谢谢

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
                 })
            });

如果您使用Firebug或Google Chromes内置工具等工具,您可以查看网络活动。这将让您了解阻塞的位置。等待时间可能是由于服务器的响应,甚至是JavaScript中的某些内容

示例: 我可以在我的个人网站上看到Facebook的like.php的传输时间相当慢。。

有可能encodeURIComponent正在对空间进行编码,而您却看不到它正在编码,因为浏览器正在隐藏此%20或+,并将其显示为一个空间。感谢您的提示。我在Chrome和Firebug中查看了它,您是对的……看起来facebook oauth活动有时确实很慢。在某些情况下,它非常缓慢st,其他人的速度相当慢。我想我对此无能为力。也许我可以在等待时显示一个lightbox或其他东西?通过以下ajax加载脚本解决了这个问题…
jQuery.ajaxSetup({beforeSend:function(){$('#loader').show()},complete:function(){$('#loader').hide()},success:function(){$('#loader').hide()}};