此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中使用它!
编辑:
我发现了我的问题。我在表单中有一个表单,阻止它工作。谢谢大家的所有建议。
答案 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)
我发现问题完全不同。我在表单中有一个表单,可以防止它运行。谢谢你的所有建议!