jquery實現跨域傳輸數據

$.ajax({
	url:"http://join.fruit84.com/?a=jobList",
	type:"get",
	async:false,
	dataType:"jsonp",
	success:function(data){
		data = JSON.parse(data);
		console.log(data);
	}
})

一、ajax和jsonp這兩種技術在調用方式上「看起來」很像,目的也同樣,都是請求一個url,而後把服務器返回的數據進行處理,所以jquery和ext等框架都把jsonp做爲ajax的一種形式進行了封裝; html

二、但ajax和jsonp其實本質上是不一樣的東西。ajax的核心是經過XmlHttpRequest獲取非本頁內容,而jsonp的核心則是動態添加<script>標籤來調用服務器提供的js腳本 jquery

三、因此說,其實ajax與jsonp的區別不在因而否跨域,ajax經過服務端代理同樣能夠實現跨域,jsonp自己也不排斥同域的數據的獲取。 ajax

四、還有就是,jsonp是一種方式或者說非強制性協議,如同ajax同樣,它也不必定非要用json格式來傳遞數據,若是你願意,字符串都行,只不過這樣不利於用jsonp提供公開服務。 json

本文參考: http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html
相關文章
相關標籤/搜索