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