AjaxForm无法在Safari和Chrome中运行

时间:2013-07-19 17:45:36

标签: jquery ajax ajaxform

此javascript适用于FF但不适用于safari或Chrome:

$('#image').change(function() {
    $('#imageform').ajaxForm({
       target: '#preview',
       success: function() { 
          alert('works!');
       }
    }).submit();
});

以下是HTML表单:

<form id="imageform" method="post" enctype="multipart/form-data" action="/admin/ajaxImage/">

请帮助我在Safari和Chrome中使用它!

编辑:

我发现了我的问题。我在表单中有一个表单,阻止它工作。谢谢大家的所有建议。

3 个答案:

答案 0 :(得分:4)

你应该使用ajaxSubmit函数,代码发送一个POST请求:

$("#imageform").ajaxSubmit({
    url: 'ServerSidePage.php',
    type: 'post',
    success: function() 
    { 
      alert("works!");
    }
});

编辑: 可能也会检查出来:

$('#imageform').ajaxForm({
  success: function(response, statusText) {
    $('#preview').html(response);
  }
});

我不知道“#preview”是什么,可能会将其改为“追加”或任何你需要的东西。

答案 1 :(得分:1)

调用.ajaxForm()设置事件侦听器来处理提交 你永远不应该多次打电话。

要使用手动调用插件,请改为调用ajaxSubmit()

有关详细信息,请参阅文档。

答案 2 :(得分:0)

我发现问题完全不同。我在表单中有一个表单,可以防止它运行。谢谢你的所有建议!