此 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/