Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 提交ajax表单时调用函数_Jquery_Ajaxform - Fatal编程技术网

Jquery 提交ajax表单时调用函数

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

我正在使用ajaxForm.js进行ajax图像上传

这是我使用的js函数:

$(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*/}
    })