Ajax は新しく送信されたデータを取得できません
デフォルトでは、リストの取得に Ajax が使用されます
$(document).ready(function() {
get_pm(1);
});
// 情報を取得します
function get_pm(page)
{
var list = '';
$.get(MODULE_URL + 'getpm', {"touid":touid, "page ":page }, function(response){
$.each(response.data, function(key, rows) {
list += rows['content'];
});
$(" .weibo_list").html(list);
}
// フォーム送信 function
function save()
{
var fromuid = $('#fromuid ).val ();
var msgto = $('#msgtoid').val();
var content = $('#content').val();
var Replyid = $( '#replyid ').val();
var image = $('#image').val();
$.post(MODULE_URL + 'dosend', {"fromuid":fromuid, "msgto ":msgto ,"replyid":replyid, "content":content, "image":image}, function(response){
if (response.error_code > 0)
{
alert(response .msg+' ('+response.error_code+')');
}
else
{
$('.send_success').show();
get_pm(1);
setTimeout (hide_success, 2000);
}
}, 'json');
}
//成功した送信 div を非表示にする
function Hide_success()
{
$('.send_success').hide();
// location.reload();
}
問題は次のとおりです:
get_pm(1)フォームが正常に送信されたとき。
ajax の使い方を間違っていませんか?
-----解決策--------------------------------あなたは
$( document).ready(function() {
get_pm(1);
});
もちろん更新できますが、これは ajax ではありません
ajax (1) によって送信されたコールバック関数に get_pm があります。
効果があるはずですが、実装されていないのではないかと思われます
-----解決策--- -------------- ---マスター/スレーブの問題により同期が遅くなる問題はありますか?
Ajax はコメントを送信して応答を受け入れ、その後再度更新を要求しますか?