Jquery 提交ajax表单时调用函数
我正在使用ajaxForm.js进行ajax图像上传 这是我使用的js函数:Jquery 提交ajax表单时调用函数,jquery,ajaxform,Jquery,Ajaxform,我正在使用ajaxForm.js进行ajax图像上传 这是我使用的js函数: $(document).ready(function() { $('#photoimg').live('change', function() { $("#hd_pic").html(''); $("#loading").html('<img src="../img/common/loader.gif"/>').fadeIn(250); $("#ima
$(document).ready(function() {
$('#photoimg').live('change', function() {
$("#hd_pic").html('');
$("#loading").html('<img src="../img/common/loader.gif"/>').fadeIn(250);
$("#imageform").ajaxForm({
target: '#hd_pic'
}).submit();
});
});
我调用函数myresult,并使用ajax调用的结果。我还想在ajaxform提交函数中实现这一点。有可能这样做吗
这不起作用:
$("#imageform").ajaxForm({
success: myresult(result)
}).submit();
您可以使用success回调属性(而不是target)作为以下属性之一:
我认为你可以做到:
$("#imageform").ajaxForm({
success: myresult
}).submit();
您想要的确切语法
$("#imageform").ajaxForm({
target: '#hd_pic',
success: function(){/*your code after here*/}
})
很抱歉问一下,您是否尝试过这样做,看看会发生什么?从未使用过ajaxForm.js,所以我不确定是否能帮上忙。但是,您应该将代码移动到上的
,而不是live
live
已被弃用(我认为是jQuery 1.7)。$(“#imageform”).ajaxForm(function(){/*stuff*/}),其中/*stuff*/是成功提交后要执行的操作。我不确定它是否会返回“结果”,但您可以尝试一下。是的,我尝试了一些东西。请参阅初始帖子的编辑。如果OP想升级到1.8,请附带说明:请参阅ajax文档中的弃用注意事项():jqXHR.success()、jqXHR.error()和jqXHR.complete()回调将在jQuery 1.8中弃用。要准备代码以便最终删除它们,请使用jqXHR.done()、jqXHR.fail()和jqXHR.always()。
据我所知,1.9将删除它们。噢,s***!我不知道!(我通常坚持使用1.6,因为我有MVS自动加载它,并涵盖了我需要它的大部分内容。)感谢大家的提醒@FrançoisWahl这和ajaxForm插件有什么关系吗?在这两种情况下,success选项都没有被贬低,只有jqXHR
对象的success方法。@KevinB:我的评论指的是上一次编辑之前的答案,它包含一个简单的ajax调用。但要回答你的问题,我不确定。除非ajaxForm不使用jqXHR对象,否则我认为它也会影响它。@FrançoisWahl啊,非常抱歉,我没有看到“编辑”通知。虽然,我认为我的评论仍然反对最初的答案,但他没有使用.success
或.error
方法。
$("#imageform").ajaxForm({
success: myresult
}).submit();
$("#imageform").ajaxForm({
target: '#hd_pic',
success: function(){/*your code after here*/}
})