2012-09-16 37 views
1

我使用下面的代碼發佈在Facebook上圖片jQuery的ajax開機自檢錯誤

$.ajax({type: "POST", 
      url: "https://graph.facebook.com/me/photos", 
      data: {message: "", 
       url: "my Image url", 
       access_token: accessToken, 
       format: "json"}, 
      dataType: "json", 

       success: function(data){ 


       uploads(id); 
      }, 
      error: function(data){alert("Failed! " + data.error);} 
    }); 

此代碼工作正常在Chrome,Firefox和其他瀏覽器在世界上 發明,但它不是在工作IE瀏覽器。 這段代碼有什麼問題?

+2

哪個版本的IE?檢查IE的Dev Tools控制檯是否有錯誤。 –

+0

我正在使用IE9 .. – Badal

回答

3

這是一個跨域請求。因此,使用

dataType: "jsonp", 

jsonpCallback設置爲ajax config。那就是:

$.ajax({ 
    type: "POST", 
    url: "https://graph.facebook.com/me/photos", 
    data: { 
     message: "", 
     url: "my Image url", 
     access_token: accessToken, 
     format: "json" 
    }, 
    dataType: "jsonp", 
    jsonpCallback: 'blah', // here 
    success: function(data) { 


     uploads(id); 
    }, 
    error: function(data) { 
     alert("Failed! " + data.error); 
    } 
});​ 
+0

@BadalSurana謝謝.. – thecodeparadox

+0

@BadalSurana蘇拉娜標記答案爲接受,如果他的解決方案適合你 – Shaheer

+0

這是調用成功功能,但不張貼圖片到Facebook(沒有數據發送到Facebook) – Badal

0

哪些錯誤的代碼?

錯誤的問題:-)

正確的問題:你爲什麼想通過AJAX自己做 - 而不是僅僅使用JS SDK,並調用它的API方法?

這將照顧你的一切。