这是我第一次在类上应用jquery ajaxForm,如下所示
<form class="ajax_form"...><input type="text" name="q" /><input type="submit" /></form>
<form class="ajax_form"...><input type="text" name="q" /><input type="submit" /></form>
<script>
$('.ajax_form').ajaxForm({
dataType: 'json',
error: ajaxErrorHandler,
success: function(response) { // do some ui update .. }
});
</script>
现在 Ajax 调用完成后我总是进入错误部分虽然 Firebug 没有报告任何错误响应,但不确定我做错了什么。
在这种情况下,这可能合适,也可能不合适,但我会提供它,因为当我寻找类似问题的答案时,它对我很有用。如果您在 Firefox 中提交带有文件上传功能的“multipart/form-data”表单,jquery.form 将使用 iframe 提交表单。如果返回数据的 Content-Type 是 text/plain,iframe 会将生成的文本包装在
标记中,这会扰乱 jquery json 解析器并给您一个解析器错误,即使 Firebug 正确显示响应甚至 json 。
在我弄清楚之前,这让我头疼不已(在这个线程的帮助下: http://www.extjs.com/forum/archive/index.php/t-17248.htmlhttp://www.extjs.com/forum/archive/index.php/t-17248.html http://www.extjs.com/forum/archive/index.php/t-17248.html).
我的例子的答案是确保响应内容类型是“text/html”(这是违反直觉的,至少对我来说)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)