爲什麼這個Ajax電話給我回兩個答案?首先,以一種幾乎不可察覺的方式得出正確的答案,然後是另一個?Ajax調用執行兩次?
表單頁面
$(document).on('click','.save-action',function(){
//var text = tinyMCE.get('#action-desc').getContent();
if($("#form-save-action").validationEngine('validate'))
{
$.ajax({
type: "POST",
cache: false,
data: $("#form-save-action").serialize(),
url:"modules/actions/insertaction.php",
success : function (data) {
$("#response-message").html(data);
}
})
}
});
AdicionarAcção 諾姆達acção Descrição
Gravar
Insertaction.php
$exists = $action->actionExists($actionName);
if($exists == 0)
{
$action->insertAction(array($actionName,$action->clearContent($actionDesc),1));
echo 'Acção adicionada com sucesso!';
}
if($exists >= 1)
{
echo 'Acção já existe!';
}
所以,如果我在.save動作按鈕點擊,它給了我第一次回正確答案,然後另外一個。
PS:Ajax調用被包裹在一個$(document).ready
功能
這個表格是否被動態加載? –
是'.save-action'中的一個標籤?嘗試做e.preventDefault(); – karthikr
對兩者都是。和@karthikr,e.preventDefault()什麼都不做:( –