鏈接到一個網頁,並觸發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作爲類型按鈕?它將無法使用輸入類型=「提交」或