У меня есть форма, отправленная с использованием ajaxSubmit
. Когда форма отправлена, она обрабатывается страницей, которая возвращает jquery .get
функцию в случае успеха, а форма отображает ошибки в случае ошибки.
Моя проблема в том, что ajaxSubmit
, похоже, не нравится ни этот сценарий, ни сценарий.
Если я изменю datatype:
на script
, он будет обрабатывать HTML как скрипт. Слева null
будет выдано сообщение об ошибке $ is not defined
. Как ни странно, большинство браузеров регистрируют ошибку и по-прежнему правильно запускают функцию .get. Однако Safari не будет его запускать.
Любые идеи о том, как обрабатывать как HTML, но заставить его правильно запускать теги <script>
?
Спасибо.
При сбое:
You have an error:...
<form>
....
</form>
В случае успеха:
<script type="text/javascript">
$.get(
"/ajax/controller.php",
{
step: 2,
m: "<?php print $_OBJ->get_id(); ?>"
},
function(responseText2){
$("#form-div").html(responseText2);
},
"html"
);
</script>
Вот код для отправки формы:
$('form#new_meeting').unbind('submit').bind('submit', function(e) {
e.preventDefault(); // <-- important
$(this).ajaxSubmit({
target: $("#form-div")
});
return false;
});