PHP中JSONP原理与简单实现.pdfVIP

  • 0
  • 0
  • 约1.58千字
  • 约 2页
  • 2026-07-16 发布于北京
  • 举报

jsonp的原理与简单实现

原理

由于同源策略的限制,XmlHttpRequest只允许请求当前源(、协议、端口)

的资源,为了实现跨域请求,可以通过script实现跨域请求,然后在服务端

输出JSON数据并执行回调函数,从而解决了跨域的数据请求。

其本质是利用了scriptsrc=””/script具有可跨域的特性,由服务端返回

一个预先定义好的Javascript函数的调用,并且将服务器数据以该函数参数的形式

传递过来,此方法需要前后端配合完成。它只能以GET方式请求一般将传递的

key命名为callback

php服务器示例

header(Content-Type:text/javascript;charset=utf-8);

//假设从数据库里取数据了

$arr=array(

name=js,

age=20

);

//编码处理

$json=json_encode($arr);

//获取客户端的callback函数

$callback=$_GET[callback];

//给接收到的函数传输入据$json作为参数,输出到html页面运行该函数

echo$callback

文档评论(0)

1亿VIP精品文档

相关文档