3

此 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 中工作!

编辑:

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

4

3 回答 3

4

您应该使用 ajaxSubmit 函数,发送 POST 请求的代码:

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

编辑:也可以检查一下:

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

我不知道“#preview”是什么,可能会将其更改为“附加”或您需要的任何内容。

于 2013-07-19T17:53:13.113 回答
1

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

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

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

于 2013-07-19T17:48:19.837 回答
0

我发现问题完全不同。我在表单中有一个表单,这会阻止它工作。感谢您的所有建议!

于 2013-07-19T18:03:40.110 回答