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();
    });
});

結果を target: '#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の代わりに、オプションの1 つとして成功のコールバック プロパティを使用できます。

$("#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 に答える