Я пытаюсь выполнить ajax-вызов внутри формы (форма редактирования узла Drupal), но кажется, что при выполнении вызова он отправляет форму по какой-то причине.Вот пример кода:
jQuery.ajax({
type: "POST",
url: "my_custom/url",
dataType: "html",
data: {"text": jQuery("#edit-body").html()
},
success: function(result){
console.log(result);
}
});
Я могу повторить это, просто выполнив его в консоли, но я прикрепляю это к функции нажатия кнопки внутри формы.Есть ли какие-либо советы по предотвращению отправки формы при вызове ajax POST?
Вот полный запрашиваемый код
jQuery("#edit-body").before('<div id="proofread_bot-button-holder"><button type="button" id="proofread_bot-submit" onclick="return false;">Check with Proofread Bot</button></div>');
jQuery("#proofread_bot-submit").click(function(event){
event.preventDefault();
jQuery("#proofread_bot-button-holder").append("<img id=\"proofread_bot_throbber\" src=\"sites/all/modules/proofread_bot/images/throbber.gif\" />");
jQuery.ajax({
type: "POST",
url: "proofread_bot/check",
dataType: "html",
data: {"text": jQuery("#edit-' . variable_get('proofread_bot_field') . '").html()
},
success: function(proofread_result){
jQuery("#proofread_bot-submit").after(proofread_result);
jQuery("#proofread_bot_throbber").remove();
}
});
});