2012-09-19 93 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