2012-09-19 87 views
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或不要紧设置crossdomain jsonp回调函数为AJAX

从服务器端我确保输出响应将是

 mycallback({.....}); 

我把一个破发点附近的myCallBack函数的功能,但它似乎并没有火起来。

+0

注意JSONP不支持POST。 – SLaks

回答

0

你不知道。
jQuery自动创建回调; 你可以只写

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

你会把这条线放在哪里?我仍然需要ajaxSubmit函数吗? –

+0

我想我仍然需要ajaxSubmit,因为它是表单发送图像文件到服务器。 –

+0

@jasonwhite:你不能用JSONP来做到这一点。 – SLaks