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);
	}
})

1、ajax和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jquery和ext等框架都把jsonp作为ajax的一种形式进行了封装;

2、但ajax和jsonp其实本质上是不同的东西。ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加<script>标签来调用服务器提供的js脚本

3、所以说,其实ajax与jsonp的区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域的数据的获取。

4、还有就是,jsonp是一种方式或者说非强制性协议,如同ajax一样,它也不一定非要用json格式来传递数据,如果你愿意,字符串都行,只不过这样不利于用jsonp提供公开服务。

本文参考: http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html

你可能感兴趣的:(jquery实现跨域传输数据)