jquery ajaxSubmit неправильно обрабатывает теги <script> - PullRequest
0 голосов
/ 20 января 2011

У меня есть форма, отправленная с использованием 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;
        });
...