扫码关注公众号

前端JS语言之跨域、jsonp
09-22
515观看
01

下面有关浏览器中使用js跨域获取数据的描述,说法错误的是( )

正确答案是B只要协议、域名、端口有任何一个不同,都被当作是不同的域

来自:浏览器、网络相关-跨域、jsonp
02

关于JSONP使用的说法错误的是:

正确答案是DJSONP的优点是:它不像XMLHttpRequest对象实现的Ajax请求那样受到同源策略的限制;它的兼容性更好,在更加古老的浏览器中都可以运行,不需要XMLHttpRequest或ActiveX的支持;并且在请求完毕后可以通过调用callback的方式回传结果JSONP的缺点则是:它只支持GET请求而不支持POST等其它类型的HTTP请求;它只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间如何进行JavaScript调用的问题

来自:浏览器、网络相关-跨域、jsonp
03

关于 jsonp 的优缺点的表述中,哪一项是错误的?

正确答案是CJSONP的优点是:它不像XMLHttpRequest对象实现的Ajax请求那样受到同源策略的限制;它的兼容性更好,在更加古老的浏览器中都可以运行,不需要XMLHttpRequest或ActiveX的支持;并且在请求完毕后可以通过调用callback的方式回传结果。JSONP的缺点则是:它只支持GET请求而不支持POST等其它类型的HTTP请求;它只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间如何进行调用的问题。Jsonp原理:1、首先在客户端注册一个callback,然后把callback的名字传给服务器。此时,服务器先生成json数据。然后以javascript语法的方式,生成一个function,function名字就是传递上来的参数jsonp.2、最后将json数据直接以入参的方式,放置到function中,这样就生成了一段js语法的文档,返回给客户端。3、客户端浏览器,解析script标签,并执行返回的javascript文档,此时数据作为参数,传入到了客户端预先定义好的callback函数里.(动态执行回调函数)

来自:浏览器、网络相关-跨域、jsonp
课程
专栏
js语言和框架-浏览器、网络相关-跨域、jsonp
3专栏
1课程
3 试题
热门专题