简体   繁体   English

如何使用GET请求在页面重载上提交表单?

[英]How to submit a form on page reload with GET request?

I want submit a form with GET request on page reload. 我想在页面重新加载时提交带有GET请求的表单。 How can I achiev this with Javascript/JQuery or without Javascript/JQuery in ASP.NET Core MVC web app. 如何在ASP.NET Core MVC Web应用程序中使用Javascript / JQuery或不使用Javascript / JQuery来实现此目的。 Thanks. 谢谢。

here is the code this will submit on reload 这是将在重新加载时提交的代码

$(window).on('beforeunload', function(){
   $("form").submit();
});

or you can use URL to pass GET value 或者您可以使用URL传递GET值

  $(window).on('beforeunload', function(){
    var v= $("input").val();
    $(location).attr('href', 'http://example.com/index.php?value='+val);
     // or window.location.href='http://example.com/index.php?value='+val;
    });

you can use ajax if above method doesn't work 如果上述方法不起作用,您可以使用ajax

$(window).unload(function(){
    $.ajax({
        type: 'GET',
        url: 'script.php',
        async:false,
        data: {value:"username"}
    });
});

if async is set to false browser waits for request to complete else it will not. 如果async设置为false,则浏览器将等待请求完成,否则将不会。

that is why above first two method may not work. 因此,以上两种方法可能无法正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM