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

时间:2018-01-24 18:13:56

标签: javascript jquery html asp.net-core-mvc

我想在页面重新加载时提交带有GET请求的表单。如何在ASP.NET Core MVC Web应用程序中使用Javascript / JQuery或不使用Javascript / JQuery实现此目的。感谢。

1 个答案:

答案 0 :(得分:0)

这是代码  这将在重新加载时提交

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

或者您可以使用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;
    });

如果以上方法无法使用,则可以使用ajax

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

如果async设置为false,浏览器会等待请求完成,否则不会。

这就是为什么上面两种方法可能无效。