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
相关文章
相关标签/搜索