當用下拉菜單調用JSP時,我的AJAX調用工作正常,但使用submit按鈕調用時,內容消失並刷新頁面。AJAX調用問題
function najax() {
$.ajax({
url:"testjsp.jsp",
type: "post",
data: {
crid: crid,
sid: sid,
ttid: ttid
},
async: false,
cache: true,
error: function(xhr, status, error) {
alert("error" + error);
alert("xhr" + xhr);
alert("status" + status);
},
sync: true,
success: function(responseText) {
$("#disp_span").html(responseText);
}
});
}
調用的代碼:
<input type="submit" name="Submit " id="submit" value="Submit" class="btn" onClick="najax();" ></input>
如果我添加一個下拉菜單,然後它的作品。
<select name="select_menu1" onChange="najax();">
<option value=" ">Select</option>
<option value="cr_id">SUBMIT</option>
<option value="sr_id">CANCEL</option>
將輸入類型更改爲'button' – guradio
這是因爲你在這裏有一個表單。表單中的任何按鈕都將提交表單。刪除表單並看到它工作..沒有錯你的代碼 –
'窗體內的任何按鈕將提交表單'不正確。正如@Pekka所說,如果你將'type'設置爲'button',那麼它不會提交父表單。 –