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