0
      $('#image_upload_form input').change(function() {

        if ( $(this).val() == '') return false;



        $('#image_upload_form').ajaxSubmit({
            url: "http://www.test.com/offers/upload_image?callback=?",
           type: "POST",
           dataType: 'jsonp',
           data: {},
            jsonpCallback: 'mycallback',

            success: function ( data ) { })     
            }   //success
            });      //submit

        //place1    var mycallback=function(data) { console.log(data);}

    });

       //place2     
       var mycallback=function(data) { console.log(data);}

私の最初の質問は、そのjsonpCallback関数をどこに置くかです。place1またはplace2またはそれは関係ありません

サーバー側からは、出力応答が次のようになることを確認します

       mycallback({.....});

mycallback関数の近くにブレークポイントを設定しましたが、起動しないようです。

4

1 に答える 1

0

あなたはそうしない。
jQuery はコールバックを自動的に作成します。あなたはただ書くことができます

$.getJSON("http://www.test.com/offers/upload_image?callback=?", function(...) { ... })
于 2012-09-19T20:25:23.327 に答える