我的目錄如下:爲什麼頁面在JQuery ajax調用之後重新加載?
根:Create.php
根/資源/ JS:ajaxLibrary.js
在我create.php文件我有一個看起來像這樣的形式:
<form id="form_profile_new" enctype="multipart/form-data">
<!--some input fields-->
<button id="showLeft_details" onclick="submit_basic()" value="Create" style="float:right;">Create</button> <!--create-->
</form>
<script src="resource/js/ajaxLibrary.js"></script>
我ajaxLibrary.js看起來是這樣的:
function submit_basic(event) {
//var formData = new FormData($(this)[0]);
//event.preventDefault();
$.ajax({
url: 'resource/php/submit_basic.php',
type: 'POST',
data: 'hello',
async: false,
success: function(response) {
alert("Profile Successfully Created!");
show_profile_sideMenu();
},
cache: false,
contentType: false,
processData: false
});
return false;
}
如果我運行此代碼Ajax的工作原理和提醒消息,但頁面重新加載。如果我使用preventDefault()函數,那麼ajax甚至不會運行。如果我取消註釋使用FormData對象的第一行,則ajax不會發出警報,但會重新加載頁面。這裏有什麼問題?誰能解釋一下?提前致謝。
show this show_profile_sideMenu();函數 –
你有什麼show_profile_sideMenu();功能。嘗試調試此功能。 – bharatpatel
函數show_profile_sideMenu(){ \t $('#sidemenu_details')。addClass('cbp-spmenu-open'); \t $('#profile_basic')。removeClass('active in'); \t $('#profile_details')。addClass('active in'); } –