我在下面的代码中使用了一个$.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
})
});发布于 2012-05-09 08:11:24
如果您使用的是Firebug或Google Chromes内置工具,则可以查看网络活动。这会让你知道问题出在哪里。等待时间可能是由服务器的响应速度引起的,甚至可能是由于JavaScript中的某些原因造成的。
示例:我可以在我的个人网站上看到Facebook的like.php有一个相当慢的传输时间。http://i.imgur.com/pApRt.png
https://stackoverflow.com/questions/10508217
复制相似问题