jquery ajaxSubmit没有正确处理<script>标签</script>

时间:2011-01-20 16:22:03

标签: jquery ajax jquery-forms-plugin

我有一个使用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;
        });

0 个答案:

没有答案