jQuery – 使用 JSONP 不可使用POST

跨網域撈資料的時候,如果使用了 jsonp 的方式,例如

$.ajax({
    url: "http://xx.com/?callback=?",
    type: "POST",
    dataType: "jsonp",
    success: function (data){
        console.log(data)
    }
})

那麼若你的拋送方式使用 POST,將會自動轉換成 GET 方式傳遞資料。因為格式統一,JSONP是不能使用 POST 的,一律改採GET方式傳遞。所以當我們用 console.log 查看伺服器的 GET 可以發現會有預設兩筆夾帶參數,如

 : "1411877310943"
callback: "jQuery111107136439608875662_1411877310942"
你的參數鍵 : 你的參數值

 

 

發表迴響