jquery - AjaxForm 在 Safari 和 Chrome 中不工作

标签 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 中运行!

编辑:

我发现了我的问题。我的表单中有一个表单,这导致它无法工作。谢谢大家的建议。

最佳答案

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

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

编辑: 也可以检查一下:

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

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

关于jquery - AjaxForm 在 Safari 和 Chrome 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752379/

相关文章:

JQuery + Watir - 事件处理程序不起作用

javascript - 如何根据 child 的值(value)选择 parent ?

javascript - 如何在getcontenttools库中通过jquery发送ajax

jquery - ajax表单不工作

jquery - 如何在页面上存储数据并通过JQuery检索数据?

javascript - 用于修复 css 的用户脚本

ajax - Ajax 库的比较

java - 如何ajax jsf 2输出链接

javascript - jquery.form.js - 如何在提交时获取当前表单?

javascript - node js通过jquery表单数据发送post请求报错