使用JSONP来实现跨域数据的调用

<script type="text/javascript" src=jquery.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ $.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'); } });  });  </script> 是否是有点奇怪?为何我此次没有写flightHandler这个函数呢? 并且居然也 运行成功了!哈哈,这就是jQuery的功劳了,jquery在处理jsonp类型的ajax时 (仍是忍不住吐槽,虽然jquery也把jsonp纳入了 ajax,但其实它们真的不是一回事儿), 自动帮你生成回调函数并把数据取出来供success属性方法来调用,是否是很爽呀? 
相关文章
相关标签/搜索