我正在使用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();
答案 0 :(得分:0)
您可以使用成功回调属性代替目标,作为options之一:
$("#imageForm").ajaxForm({
success: function() {
// your callback code goes here
}
});
答案 1 :(得分:0)
我认为你可以做到:
$("#imageform").ajaxForm({
success: myresult
}).submit();
答案 2 :(得分:0)
您想要的确切语法
$("#imageform").ajaxForm({
target: '#hd_pic',
success: function(){/*your code after here*/}
})