Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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/1/dart/3.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 为什么我的AJAX请求这么慢?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 为什么我的AJAX请求这么慢?

Javascript 为什么我的AJAX请求这么慢?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,这个AJAX请求执行大约需要一秒钟的时间,我想知道是否有一种方法可以加速它 这是Twitter风格的follow/unfollow上下文中的按钮点击事件 JS: 更新 我正在控制台中检查AJAX加载时间。绝大多数时间都花在“等待”上,我认为这是PHP在做它的工作。它也会在第一次加载时更慢(至少慢50毫秒),然后通常会更快。您可以尝试在两个选择中添加“限制1” $feed_id_query = "SELECT DISTINCT feed_id FROM shopaholic WHERE shop_

这个AJAX请求执行大约需要一秒钟的时间,我想知道是否有一种方法可以加速它

这是Twitter风格的follow/unfollow上下文中的按钮点击事件

JS:

更新


我正在控制台中检查AJAX加载时间。绝大多数时间都花在“等待”上,我认为这是PHP在做它的工作。它也会在第一次加载时更慢(至少慢50毫秒),然后通常会更快。

您可以尝试在两个选择中添加“限制1”

$feed_id_query = "SELECT DISTINCT feed_id FROM shopaholic WHERE shop_name = '$shop_name' LIMIT 1";

$query = "SELECT * FROM sh_subscriptions WHERE user_id = $user_id AND feed_id = $feed_id LIMIT 1";
因为每个查询只需要一个结果

这里也一样

$query2 = "SELECT * FROM sh_subscriptions WHERE user_id = $user_id AND feed_id = $feed_id AND active = 1 LIMIT 1";

你能检查一下php的速度吗?你检查过ajax调用的哪一部分速度慢吗?您在php代码中执行了很多DB查询。也许ajax调用的实际http阶段只占用0.0000001秒,但db内容占用0.9999999秒。如果是php,那么很容易通过优化代码来加速。如果是http层,那么您唯一能做的就是切换到速度更快/延迟更低的链接。检查数据库中的表是否有适当的索引完全脱离主题,但您很容易受到SQL注入的攻击。修复方法:您正在使用MySQLi;使用参数化查询。
$feed_id_query = "SELECT DISTINCT feed_id FROM shopaholic WHERE shop_name = '$shop_name' LIMIT 1";

$query = "SELECT * FROM sh_subscriptions WHERE user_id = $user_id AND feed_id = $feed_id LIMIT 1";
$query2 = "SELECT * FROM sh_subscriptions WHERE user_id = $user_id AND feed_id = $feed_id AND active = 1 LIMIT 1";