如何將JSON數據作爲URL字符串發佈到外部URL(跨域)並繞過訪問控制?將JSON數據發佈到外部URL
這裏是一個jQuery阿賈克斯POST請求將無法工作發送給因外部URL訪問控制允許來源:
var json = JSON.stringify(object);
$.ajax({
type: 'POST',
url: externalurl,
data: json,
dataType: 'json',
success: function(data){console.log(data);},
failure: function(errMsg) {
console.log(errMsg);
},
});
我收到了一個建議,POST數據到相同的域名,並將「請求傳遞給」外部域名,儘管此解決方案對我來說沒有意義。我正在尋找最安全的解決方案。任何幫助將非常感激。
您是否嘗試過使用JSON-P?我相信在jQuery中,您使用'jsonp'而不是'json'來處理數據類型,但我不是100%確定的... – 2013-04-05 00:34:49
當您說'傳遞請求'解決方案對於你的意思只是你不理解它,希望得到解釋,或者你明白它,但認爲它不適合你目前的情況? @MarkOrmston - JSONP確實可以解決域問題,但只有在設置了外部域來處理它並提供適當的解決方案時,它纔會起作用。 – nnnnnn 2013-04-05 00:37:24
是的,它不適合在這種情況下,數據必須作爲json發送。我也無法控制外部服務器,因此CORS也不是一個可行的解決方案。 – jverban 2013-04-05 00:39:40