だから私はフォーム(テキストボックスと送信)付きのコメントボックスを持っています。これは検証され、ajax 経由で php ページに送信されます。
すべて問題なければ、応答が設定され、ページが続行されます。
ただし、新しいコメントが表示されるように、div 自体を更新する必要があります。
単にdivをリロードするためだけに追加などの複雑なことはしたくありません(データはデータベースから取得されます)。
私は過去にこれを使用しましたが、うまくいきません:
$('#divid').load('page.php #divid'),
これをどのように変換できるか考えてみてください:
if (check == true) {
$.ajax({
type: "POST",
url: "process/addcomment.php",
data: $targetForm.serialize(),
dataType: "json",
success: function(response){
if (response.databaseSuccess)
$comment.after('<div class="error">Comment Added</div>');
else
$ckEditor.after('<div class="error">Something went wrong!</div>');
}
});
}
return false;
});
});
成功が応答されたら、div を更新するには?
たとえば、php に別の $return を追加しようとすると
} catch (Exception $e) {
$return['databaseException'] = $e->getMessage();
}
$return['databaseSuccess'] = $dbSuccess;
$return['responseHtml'] = 'Post Updated';
echo json_encode($return);
JavaScriptは機能せず、返品が印刷されたPHPページのロードを取得するだけです..
ありがとう。