我想在页面重新加载时提交带有GET请求的表单。如何在ASP.NET Core MVC Web应用程序中使用Javascript / JQuery或不使用Javascript / JQuery实现此目的。感谢。
答案 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,浏览器会等待请求完成,否则不会。
这就是为什么上面两种方法可能无效。