0

我正在使用 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();
    });
});

我不想将结果输出到目标:'#hd_pic',但我想调用一个函数。例如,我在我的 ajax 调用中这样做:

$.ajax({
    type: "POST",
    url: "/ajax/add_url.php",
    data: dataString,
}).done(function(result) {
    myresult(result);
});​

我调用函数 myresult 并使用 ajax 调用的结果。我也想在 ajaxform 提交函数中执行此操作。是否有可能做到这一点?

这不起作用:

        $("#imageform").ajaxForm({
        success: myresult(result)
    }).submit();
4

3 回答 3

0

代替target,您可以使用成功回调属性作为选项之一:

$("#imageForm").ajaxForm({
    success: function() {
        // your callback code goes here
    }
});
于 2012-08-20T19:59:07.757 回答
0

我认为你可以这样做:

$("#imageform").ajaxForm({
    success: myresult
}).submit();
于 2012-08-20T19:59:43.117 回答
0

你想要的确切语法

 $("#imageform").ajaxForm({
        target: '#hd_pic',
        success: function(){/*your code after here*/}
    })

jQuery API:Ajax 选项

于 2012-08-20T19:59:52.887 回答