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 送信されたコールバック関数には get_pm(1);
が含まれており、これは有効であるはずですが、実行されていないのではないかと思われます。
------解決策----------------------マスターとスレーブによって引き起こされる遅い同期の問題はありますか問題? ?
Ajax はコメントを送信して応答を受け入れ、その後再度更新を要求しますか?