Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试在重新加载之前显示notifIt_Javascript_Jquery - Fatal编程技术网

Javascript 尝试在重新加载之前显示notifIt

Javascript 尝试在重新加载之前显示notifIt,javascript,jquery,Javascript,Jquery,伙计们,我想在重新加载页面之前显示一个通知。我首先给出了通知语句,然后是重新加载语句。因此,根据这个逻辑,通知应该首先出现,然后页面应该被重新加载。但是,发生的情况是页面被重新加载,但通知不会出现在屏幕上。如果我删除了重载语句,就会收到通知。为什么会这样?我应该如何获取通知,然后重新加载页面?这就是我所做的: success: function(data, text){ jQuery().msgbox_success(data.message);

伙计们,我想在重新加载页面之前显示一个通知。我首先给出了通知语句,然后是重新加载语句。因此,根据这个逻辑,通知应该首先出现,然后页面应该被重新加载。但是,发生的情况是页面被重新加载,但通知不会出现在屏幕上。如果我删除了重载语句,就会收到通知。为什么会这样?我应该如何获取通知,然后重新加载页面?这就是我所做的:

success: function(data, text){
                        jQuery().msgbox_success(data.message);
                        window.location.replace("projection.php");  
                }

JavaScript是异步的。启动
msgbox\u success()
后,脚本不会停止,并将直接转到
window.location.replace()
。消息没有时间显示。有两种不同的方法来处理此问题:

  • 使用
    警报()
    。此强制暂停JavaScript执行<代码>警报(数据.消息)

  • setTimeout
    中包装
    window.location.replace()
    ,以便将其执行推迟到以后的时间:
    setTimeout(function(){window.location.replace(“projection.php”);},3000)


  • 就个人而言,我会选择#2。

    这很有效。我想把我保存在数据库中的数据和成功消息一起带到这里,然后用相同的文本框绑定它。我能怎么做?不完全确定你的意思,但我猜是这样的:
    jQuery(“input”).val(someData+“”+data.message)
    jQuery(“div”).text(someData+“”+data.message)我的意思是,我正在数据库中保存一个值,并通过json encode返回一条消息,说明记录已成功保存。我的问题是,在返回消息时,我是否可以将保存的数据绑定到发送值的同一文本框中。明白了吗?仍然不确定“将保存的数据绑定到发送值的同一文本框”是什么意思。我建议将其变成一个新的单独问题,以便您可以进一步展开。