AJax技术

ajax和jsonp使用小结(2)

字号+ 作者:H5之家 来源:H5之家 2017-10-18 09:22 我要评论( )

本质上可以将数据拆分,使得数据不用强制保存在同一个域名下。 用法二:利用ajax$.ajax({url:...../data.js,//可以不是本地域名type:get,dataType:jsonp, //jsonp格式访问jsonpCallback:aa //获取数据的函数}).done

本质上可以将数据拆分,使得数据不用强制保存在同一个域名下。

用法二:利用ajax $.ajax({ url:'...../data.js',//可以不是本地域名 type:'get', dataType:'jsonp', //jsonp格式访问 jsonpCallback:'aa' //获取数据的函数 }) .done(function(data){ console.log(data.name); }) .fail(function() { alert('服务器超时,请重试!'); });
  • data.js的内容和上面一样。
  • 使用ajax的方法本质上也是script标签可以跨域链接资源,不过jquery为其封装了相同的方法,看起来一样。
  • 以上代码的执行过程为:ajax通过jsonp技术跨域访问data.js文件,通过找到aa()方法将其参数传递给.done方法的data参数执行.done方法。
  • 目前这种方式仍然有其局限性,就是必须知道data.js文件的名字和定义的方法aa,如果在仅仅知道域名的情况下,需要另外的方法.
  • 用法三 var $input = $("input"); $input.keyup(function () { $.ajax({ url:'https://sug.so.360.cn/suggest?',//请求360搜索的联想数据 type:'get', dataType:'jsonp', //jsonp格式访问 data: {word: $input.val()}, }) .done(function(data){ console.log(data); }) .fail(function() { alert('服务器超时,请重试!'); }); }) .... <body> <input type="text"> </body>
  • 通过浏览器查看每次输入关键字服务器发送回的数据包,找到js文件中header的地址以及相关的提交数据,发现key为word关键字,因此可以向服务器发送data数据。
  • 服务器返回的数据会自动传给回调的匿名函数的参数data.
  • 分享给小伙伴们:

    本文标签: ajax,jsonp/">ajax,jsonp

    相关文章

    发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

  • 本类最热新闻

  •  

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • [js点击]JavaScript之Ajax技术01

      [js点击]JavaScript之Ajax技术01

      2017-10-18 17:03

    • ajax异步加载图片实例分析,

      ajax异步加载图片实例分析,

      2017-10-17 12:07

    • ajax和jsonp使用总结

      ajax和jsonp使用总结

      2017-10-17 11:00

    • 标签:[ ajaxajax ] 列表

      标签:[ ajaxajax ] 列表

      2017-10-17 10:29

    网友点评