私はAjaxのようなボタンを作った。 私のAjaxのようなボタンのスピードを上げる方法(Jquery + PHP)
insertlike.php
ページ- オープン
insertlike.php
ページ:次のことを行うために1100ミリ - などのボタンをクリックした後、それが周りに800msかかりますJSONを使用する - ボタンの色を緑に変えます。
Facebook's
と他のウェブサイトのLikeボタンは非常に高速です。
クリックするとボタンの色を直接変更するか、データベースに追加した後に変更するだけですか?
これは私のコードです:insertlike.php
<?php
// Add to Database code
$response = new \stdClass();
$response->addremove = "".$addremove."";
$response->addedornotsend = "".$addedornotsend."";
die(json_encode($response));
の内側のようなボタンのスピードを挿入する方法を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;
});
コードを作るために
index.php
コード?たぶん、いくつかのPHPのキャッシュトリックか何かのような?私はまだ初心者です。
編集:これは私のサーバーの応答時間の速度テストです:
あなたはボタン機能のようにどのようにfacebookを尋ねています...これは、あなたが調査している他のサイトがwebsocketのようなリアルタイムのデータを使用しているかもしれないことを知っているすべてのためです。それらを使用せずに、あなたはアップデートを確認したい場合は、ajaxコールとサーバ側が完了するまで待つしかありません。 – NewToJS
あなたはすべてがうまくいったと想像してボタンをペイントすることができます。終了したら、何か間違っているとエラーメッセージを表示します。 – vortin
このコードでは、* like *ボタンの上にidが 'addedornotsend'の入力があることを示唆しています。あれは正しいですか? –