Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 如何在从Ajax成功重定向后显示警报_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何在从Ajax成功重定向后显示警报

Javascript 如何在从Ajax成功重定向后显示警报,javascript,jquery,ajax,Javascript,Jquery,Ajax,在我的成功事件中,我想重定向到一个新页面。没问题,明白了。但是,在被重定向到新页面后,我想显示一个警报。我想我可以通过使用document.referer函数来实现,但是这对我来说不起作用。一个问题可能是,引用页面在url的末尾有一个id,因此我将星号放在那里。但是我也尝试过没有星星的情况。我做错了什么?实现这一目标的最佳方式是什么?TKS 发送页面具有此Ajax调用。这很有效 $.ajax({ headers: {'X-CSRF-TOKEN': $('meta[name

在我的成功事件中,我想重定向到一个新页面。没问题,明白了。但是,在被重定向到新页面后,我想显示一个警报。我想我可以通过使用
document.referer
函数来实现,但是这对我来说不起作用。一个问题可能是,引用页面在url的末尾有一个id,因此我将星号放在那里。但是我也尝试过没有星星的情况。我做错了什么?实现这一目标的最佳方式是什么?TKS

发送页面具有此Ajax调用。这很有效

$.ajax({
            headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
            type: "POST",
            url: 'save_edit/'+$id,
            data: formData,
            success:function(){
                location.href = "http://mysite/open_quotes"
            },

            error:function(){
              alert('there has been a system level error - please contact support')

            }

        });
接收页面底部有一个小脚本。这不起作用:

    function referedPage() {
    var x = document.referrer;  
    if (x =="http://mysite/quote_edit/*"){
     alert('Success');
    }
}

您可以尝试在本地存储中设置一些数据

localStorage['alert'] = 'true';
location.href = "http://mysite/open_quotes"

您可以尝试在本地存储中设置一些数据

localStorage['alert'] = 'true';
location.href = "http://mysite/open_quotes"

也许你应该这样做:

        url: 'save_edit/'+$id+'?back='+document.location,

通过url参数添加一个back变量,这样您就可以确保从何处调用。

也许您应该这样做:

        url: 'save_edit/'+$id+'?back='+document.location,

通过url参数添加一个back变量,这样就可以确保从何处调用。

我对Ajax非常陌生。我应该把url放在哪里:?在Ajax调用内部?确切地说,一旦完成了$.Ajax({jsonobject}),内部就有一个json对象作为参数。并且它具有以下属性>**标题、类型、url、数据、成功、错误**url是负责保存要调用的url的属性。因此,在您的情况下,只需连接url:“save_edit/”+$id+“?back=”,它就会正常工作
在下一页中,只需获取“back”参数。这会有你的URL我对Ajax很陌生。我应该把url放在哪里:?在Ajax调用内部?确切地说,一旦完成了$.Ajax({jsonobject}),内部就有一个json对象作为参数。并且它具有以下属性>**标题、类型、url、数据、成功、错误**url是负责保存要调用的url的属性。因此,在您的情况下,只需连接url:“save_edit/”+$id+“?back=”,它就会正常工作
在下一页中,只需获取“back”参数。哪个会有你的url