Javascript 图像超时

Javascript image timout

本文关键字:超时 图像 Javascript      更新时间:2023-09-26

美好的一天,我的代码有问题,几秒钟内无法显示加载图像,而 POST 代码正在进入数据库并提供要显示的反馈信息。

$("#poll_vote").click(function(){
var answer = $("input.panswer:checked").val();
var p_id = $("#p_id").val();
$("#poll_load").html("<tr><td align='center'><img src='/images/ajax/ajax4.gif'/></td></tr>");
  $.ajax({
  type: "POST",
  data: "action=poll_vote&p_id="+p_id+"&answer="+answer+"&module="+module+"",
  dataType: 'html',
  url: "/ajax.php",
  success: function(data)
  {
    $("#poll_content").html(data);
  }
  });
});

我希望你能快速帮助,我在java中乞求,所以不能自己去。

如果您想要创建一个延迟以便显示加载动画(我相信那是......嗯不同,我要去...

您需要像这样设置超时:

setTimeout(function(){ alert("Hello"); }, 3000);

现在在您的代码中,该函数可能包含 ajax 调用:

$("#poll_vote").click(function(){
var answer = $("input.panswer:checked").val();
var p_id = $("#p_id").val();
$("#poll_load").html("<tr><td align='center'><img src='/images/ajax/ajax4.gif'/></td></tr>");
setTimeout(function(){
  $.ajax({
    type: "POST",
    data: "action=poll_vote&p_id="+p_id+"&answer="+answer+"&module="+module+"",
    dataType: 'html',
    url: "/ajax.php",
    success: function(data)
    {
       $("#poll_content").html(data);
    }
  });
}, 3000);
});

或者进入成功函数,我认为这更好:

$("#poll_vote").click(function(){
var answer = $("input.panswer:checked").val();
var p_id = $("#p_id").val();
$("#poll_load").html("<tr><td align='center'><img src='/images/ajax/ajax4.gif'/></td></tr>");
$.ajax({
  type: "POST",
  data: "action=poll_vote&p_id="+p_id+"&answer="+answer+"&module="+module+"",
  dataType: 'html',
  url: "/ajax.php",
  success: function(data)
  {
       setTimeout(function(){$("#poll_content").html(data);}, 3000, data);
  }
});
});

我没有测试它,所以检查在第二种情况下是否可以在回调函数中看到数据(我应该认为......

希望对您有所帮助。