为ajax设置跨域jsonp回调函数

时间:2012-09-19 20:21:38

标签: ajax

      $('#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函数附近设置了一个断点,但它似乎没有启动。

1 个答案:

答案 0 :(得分:0)

你没有。
jQuery自动创建回调;  你可以写

$.getJSON("http://www.test.com/offers/upload_image?callback=?", function(...) { ... })