標籤:ror 資訊 html asp 一個 修改 pca desc data
產生原因:
同一個IP、同一個網路通訊協定、同一個連接埠,三者都滿足就是同一個域,否則就是跨域問題了,部分瀏覽器為了安全考慮,不允許不同網域名稱的ajax請求,但可以通過服務端手動修改。
方法一:
response.setHeader("Access-Control-Allow-Origin", "*");
方法二:
JSON格式
{ "message":"擷取成功", "state":"1", "result":{"name":"工作群組1","id":1,"description":"11"}}
JSONP格式
callback({ "message":"擷取成功", "state":"1", "result":{"name":"工作群組1","id":1,"description":"11"}})
$.ajax({ type: "get", async: false, url: "http://flightQuery.com/jsonp/flightResult.aspx?code=CA1998", dataType: "jsonp", jsonp: "callback",//傳遞給請求處理常式或頁面的,用以獲得jsonp回呼函數名的參數名(一般預設為:callback) jsonpCallback:"flightHandler",//自訂的jsonp回呼函數名稱,預設為jQuery自動產生的隨機函數名,也可以寫"?",jQuery會自動為你處理資料 success: function(json){ alert(‘您查詢到航班資訊:票價: ‘ + json.price + ‘ 元,餘票: ‘ + json.tickets + ‘ 張。‘); }, error: function(){ alert(‘fail‘); } }); });
原文地址:說說JSON和JSONP,也許你會豁然開朗,含jQuery用例
AJAX跨域問題