链接到一个网页,并触发AJAX我试图让一个div按钮触发AJAX和链接到的Ajax是发布数据的页面。我有ajax在点击工作,但似乎无法让链接工作,所有我试图让链接工作的方式什么也不做。通过相同的按钮
我有一个div按钮:
<div class="cman shadow1" id="search_button" value="carSearch"/>
Start Search
</div>
触发:
function carSearch()
{
$.ajax({
type: "POST",
url: 'searchpost.php',
data:
{
mpg : $('.mpg').val()
},
success: function(data)
{
alert("success! "+$('.mpg').val());
}
});
}
编辑:
觉得我应该提到,我希望链接的页面是大气压:
<?php
session_start();
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('cdb', $conn);
if(isset($_POST['mpg']))
{
$mpg = (int)($_POST["mpg"]);
header("Location: home.php");
exit;
}
?>
我的Wi sh使用它来收集用户输入的所有搜索字段,然后加载搜索结果页面。上面的代码仅用于测试。
我提到这是因为用户@Doge建议在ajax的成功处理程序中执行document.location.href =“searchpost.php”,这确实会导致页面发生更改,但页面未运行isset和重定向,所以js变量没有发布,或者它是,但这个页面的实例并没有得到它。
的isset和重定向做的工作与使用XHR网络选项卡我的网页上的页面是重定向到出现。
你不能重定向和同时发送ajax请求。你必须先等待ajax请求完成“发送”部分。 (为什么你的div有一个href属性?一个值属性?一个类型属性?) –
如果你重定向,而ajax请求仍在加载请求将被取消。在您的ajax调用的成功处理程序中重定向。 ('document.location.href =“searchpost.php”')。请注意,这将是一个GET请求。 – Halcyon
div作为类型按钮?它将无法使用输入类型=“提交”或