Heim >Backend-Entwicklung >PHP-Tutorial >ajax获取不到新提交的数据解决思路

ajax获取不到新提交的数据解决思路

WBOY
WBOYOriginal
2016-06-17 08:22:51699Durchsuche

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 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提交评论并接受应答后再次请求刷新还是?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP中数组合并的步骤Nächster Artikel: 关于LazyPHP框架,求指点