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

编辑:

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

最佳答案

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

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


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

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


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

10-08 18:23