JSONP跨域详解 + 模拟百度搜索

JSONP跨域

  • 一、什么是JSONP
  • 二、JSONP跨域请求
  • 三、模拟百度搜索
  • 四、JSONP缺点

一、什么是JSONP

        JSONP是JSON with padding(填充式JSON或参数式JSON)的简写,是应用JSON的一种新方法,在后来的Web服务中非常流行,JSONP看起来与JSON差不多,只不过是被包含在函数中调用的JSON,就像下面这样:

callback({
     "name": "王欢"});

        JSONP由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面 中调用的函数。回调函数的名字一般是在请求中指定的。而数据就是传入回调函数中的JSON数据。下面就是一个典型的JSONP请求。

https://freegeoip.net/json/?callback=handleResponse

        这个URL是在请求一个JSONP地理定位服务,通过查询字符串来指定JSONP服务的回调参数是很常见的,就像上面的URL所示,这里指定的回调函数的名字叫做:handleResponse()
        JSONP是通过动态

你可能感兴趣的:(JavaScript,百度,json,javascript)