0
在問題的基礎上建立How do I send a cross-domain POST request via JavaScript?,有沒有辦法用JSON體創建請求,而不是application/x-www-form-urlencoded
表的name=value
參數?如何使用JavaScript在跨域POST請求中發送JSON正文?
在問題的基礎上建立How do I send a cross-domain POST request via JavaScript?,有沒有辦法用JSON體創建請求,而不是application/x-www-form-urlencoded
表的name=value
參數?如何使用JavaScript在跨域POST請求中發送JSON正文?
如果您熟悉jQuery的,你可以使用類似這樣的東西,specifiy數據是通過將contentType選項JSON:
$.ajax({
url: "/your-taget.php",
contentType: "application/json",
data: "your JSON",
success: function(data){
// Do something here on success
}
});
更新:
注意,如果您正在發出跨域請求,並且打算從服務器返回JSON返回給客戶端,然後您需要將數據從服務器作爲JSONP發送到客戶端 - 請參閱this文章。否則,您將與瀏覽器same-origin policy發生衝突。
由於瀏覽器安全限制,不允許跨域的ajax請求。因此,jQuery ajax方法在這種情況下不起作用。此外,JSONP不會執行POST請求,也不包含請求BODY中的任何數據。 – rap1ds
你當然是對的,我的糟糕,我對跨域請求感到困惑的是jQuery.ajax()的crossDomain選項。任何人都可以解釋這個選項的目的嗎? –