如果在查询字符串中设置了某些参数,我正在尝试在页面加载时在我的页面上提交表单。表单使用 ajax 提交并且工作正常,查询字符串中表单字段的预填充也很好,但无论我尝试自动提交表单,我最终都会陷入页面加载的无限循环。
PHP
// top of page
<?php
if (isset($_GET['postcode'])) {
$postcode = trim($_GET['postcode']);
} else {
$postcode = '';
}
if (isset($_GET['phone_num'])) {
$phone_num = trim($_GET['phone_num']);
} else {
$phone_num = '';
}
?>
jQuery
/*
// causing infinite page loads
if ($('input[name="phone_num"]').val() != '' || $('input[name="postcode"]').val() != '') {
$('#check').trigger("click");
return false;
}
*/
$('form').submit(function() {
$.get("script.php", $(this).serialize(), function(data){
// process results
}, "json");
return false;
});
HTML
<form class="navbar-form pull-right" action="" method="get">
<input class="span2" type="text" name="phone_num" placeholder="Phone Number" value="<?php echo $phone_num; ?>">
<input class="span2" type="text" name="postcode" placeholder="Postcode" value="<?php echo $postcode; ?>">
<button type="submit" class="btn btn-primary" id="check">Check</button>
</form>
而不是使用click
自动表单提交的功能,我尝试做同样的事情,$('form').submit
但我遇到了同样的问题。我希望页面能够正常运行,因此如果设置了参数,那么将自动进行 ajax 调用,但显然情况并非如此。