我制作了一个Ajax点赞按钮。点击按钮后,需要大约800ms-1100ms的时间来完成以下操作:
Facebook直接在单击时更改赞按钮颜色还是只有在将赞添加到数据库后才更改?
这是我的代码:
有没有办法加速插入“赞”按钮?也许通过一些PHP缓存技巧之类的方式?我还是新手。
编辑:这是我的服务器响应时间速度测试:
- 使用Jquery在后台打开
insertlike.php
页面 - 在
insertlike.php
页面中将点赞添加到数据库中 - 使用JSON确认点赞
- 将点赞按钮颜色变为绿色。
Facebook直接在单击时更改赞按钮颜色还是只有在将赞添加到数据库后才更改?
这是我的代码:
index.php
代码以进行ajax请求。$(".insertlike").submit(function(e) {
var data = $(this).serialize();
var url = $(this).attr("action");
var form = $(this);
$.post(url, data, function(data) {
try {
data = JSON.parse(data);
$(form).children("button").html(data.addremove + " Watchlist");
$(form).children("input#addedornotsend").attr("value",data.addedornotsend);
} catch (e) {
console.log("json encoding failed");
return false;
}
});
return false;
});
insertlike.php
中的代码:
<?php
// Add to Database code
$response = new \stdClass();
$response->addremove = "".$addremove."";
$response->addedornotsend = "".$addedornotsend."";
die(json_encode($response));
有没有办法加速插入“赞”按钮?也许通过一些PHP缓存技巧之类的方式?我还是新手。
编辑:这是我的服务器响应时间速度测试:
addedornotsend
的输入框,这是正确的吗? - Don't Panic