美文网首页
js jsonp方式跨域原理

js jsonp方式跨域原理

作者: Cy_bcd3 | 来源:发表于2017-05-22 10:33 被阅读0次

使用jsonp跨域的原理就是服务端返回一段可执行的js代码

如下面所示

<script src="index.js"></script>

<script src="localhost/getList"></script>

在index.js中有一个 方法为  getList(list);

而在第二script标签中,src引用的js代码来自服务端动态生成的代码。

服务端动态生成的代码:

在这里使用php作为服务端的语言代码

$obj=array("age"=>15,"name"=>"张三");

$json=json_encode($obj);

echo "getList("+$json+")";

从上面代码可以看到,localhost/getList 返回的是一个js方法,里面里面传递了一个json的字符串,由于引用外部js文件扩展名.js不是必须的,

而且script标签 的src 和img标签的src类似,可以访问外部的url,

所以php返回的js代码也可以执行,localhost/getList返回一个getList方法,并且调用,index.js刚好有一个getList方法,所以index.js的getList

方法就会被调用,从而在index.js实现了跨域的访问。

相关文章

  • 跨域

    跨域 什么是跨域: 解决跨域 通过jsonp原理:在页面引入跨域js和css时,没有存在跨域问题.因此可以动态创建...

  • js跨域问题

    来源 javascript中实现跨域的方式总结 第一种方式:jsonp请求;jsonp的原理是利用 标签的跨域特性...

  • 实现前端跨域的几种方式

    1、jsonp跨域实现方式 server.js 2、CORS跨域实现方式 index.html server1.j...

  • js jsonp方式跨域原理

    使用jsonp跨域的原理就是服务端返回一段可执行的js代码 如下面所示 在index.js中有一个 方法为 get...

  • 跨域的解决方式

    一、 JSONP操作跨域 原理:利用 标签没有跨域限制(可以加载其它域选下的js),网页可以得到从其他来源动态...

  • 完成vue项目过程中的一些要点

    1、html适配移动端 2、vue实现双向绑定 跨域请求方法 1、jsonp原理利用 可以跨域请求js文件 所以...

  • ajax跨域请求

    ajax跨域请求(jsonp) 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案JSONP jQue...

  • 跨域的三种实现方法

    用JSONP实现跨域 原理: 利用 script 标签引用JS文件时不受是否跨域的影响,在后端支持的情况下,实现跨...

  • JSONP跨域

    JSONP原理及应用 之前的文章中简单介绍过前端可以实现的跨域方式,这次介绍一种更为常用的跨域方式,但这种跨域方式...

  • 做demo和学习过程当中遇到的一些问题,收集的博文

    轻松搞定JSONP跨域请求--->关键字: 跨域, 同源策略, JSONP原理 git拉取远程分支到本地 git ...

网友评论

      本文标题:js jsonp方式跨域原理

      本文链接:https://www.haomeiwen.com/subject/gljbxxtx.html