form標籤的內容: -防止頁面重新加載並調用一個jQuery功能時點擊提交按鈕
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ;?>" >
按鈕標籤的內容: -
<input type="submit" id="submit_button" value="Submit">
jQuery的功能
$('#submit_button').click(function()
{
alert("button clicked");
buildingVal = $("#building").val();
levelVal = $("#level").val();
data = 'building=' + buildingVal.val() + 'level=' + levelVal.val();
$.ajax(
{
url: "res.php",
type: "POST",
data: data,
success: function (data) {
}
});
return false;
});
頁面正在重新加載,並且文本框和下拉菜單中的數據正在消失。
,但如果我只有這個代碼在jQuery的: -
$('#submit_button').click(function()
{
alert("button clicked");
return false;
});
那麼頁面不會重新加載和值保持不變。
請你能告訴我如何防止頁面重新加載?
另外,在Ajax調用我將調用頁面res.php將返回一個表,
將代碼是在
success: function (data) {
}
什麼請幫助...
編輯:
我傳遞數據到res.php頁面代碼
data = 'building=' + buildingVal.val() + 'level=' + levelVal.val();
,然後將其傳遞到在res.php頁
使用
$.ajax(
{
url: "res.php",
type: "POST",
data: data,
success: function (data) {
$('#npc').html(data);
}
});
我如何提取從傳遞
我已經嘗試了單值的兩個值的頁面使用下面的代碼
$building = mysql_real_escape_string($_GET['building']);
$level = mysql_real_escape_string($_GET['level']);
但它不工作...
這也幫我解決我的第一次問題的一部分。但第二部分仍然讓我困惑...... 我在成功中寫了什麼:函數打印我從res.php頁面回顯的表格。 – debal
@debal我不知道返回「res.php」,但是如果返回一個html,你應該用'$(...)替換你的html。 html(數據)'。如果您正在進行ajax調用,則必須替換要更新的數據。 –
你能否幫助我另一件事請..我已經在原始問題的編輯中提到它... – debal