1.服务端jsonp格式数据

如客户想访问 : http://www.runoob.com/try/ajax/jsonp.php?jsonp=callbackFunction。

假设客户期望返回JSON数据:["customername1","customername2"]。

真正返回到客户端的数据显示为: callbackFunction(["customername1","customername2"])。

服务端文件jsonp.php代码为:

<?php

header('Content-type:application/json');

//获取回调函数名

$jsoncallback = htmlspecialchars($_REQUEST['jsoncallback']);

//json数据

$json_data='["customername1","customername2"]';

//输出jsonp格式的数据

echo $jsoncallback . "(" . $json_data .")";

?>

2.客户端实现callbackFunction函数

<script type="text/javascript">

function callbackFunction(result,methodName)

{

var html='<ul>';

  for(var i =0;i<result.length;i++){

    html+='<li>'+result[i]+'</li>';

}

  html+='</ul>';

  document.getElementById('divCustomers').innerHTML=html;

}

</script>

客户端实现的完整代码

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JSONP 实例</title> </head> <body> <div id="divCustomers"></div> <script type="text/javascript">
function callbackFunction(result, methodName) {
var html = '<ul>';
for(var i = 0; i < result.length; i++) {
html += '<li>' + result[i] + '</li>';
}
html += '</ul>';
  document.getElementById('divCustomers').innerHTML = html;
}
</script> <script type="text/javascript" src="http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=callbackFunction"></script> </body> </html>
以上代码可以用jquery实现
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JSONP 实例</title> <script src="http://cdn.static.runoob.com/libs/jquery/1.8.3/jquery.js"></script> </head> <body> <div id="divCustomers"></div> <script>
$.getJSON("http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=?", function(data) { var html = '<ul>'; for(var i = 0; i < data.length; i++) { html += '<li>' + data[i] + '</li>'; } html += '</ul>'; $('#divCustomers').html(html); });
</script> </body> </html>

最新文章

  1. DataScientist————汇总篇
  2. IE6-9中tbody的innerHTML不能赋值bug
  3. 锋利的jQuery-3--.css()获取和设置元素的数字属性
  4. void指针
  5. Android Studio:Gradle常用命令
  6. 【Demo 0007】Android 信使(Intent)
  7. Linux-C语言中gettimeofday()函数的使用方法(转载)
  8. 图文解说PhpStorm 7.0版本语法着色
  9. 详解ebs接口之客户配置文件导入(二)
  10. [Mysql]——通过例子理解事务的4种隔离级别(转)
  11. spring boot 2.0 集成 shiro 和 pac4j cas单点登录
  12. Spring Boot重定向的使用方法
  13. Js 框架之Vue .JS学习记录 ① 与Vue 初识
  14. 关于以base64编码形式上传图片
  15. Gatsby &amp; React &amp; NPX &amp; NVM
  16. css 动画【转】
  17. 【mysql】GitHub 的 MySQL 高可用性实践分享
  18. window有哪写事件?
  19. unity3d 通过代码建立曲面
  20. nginx 启动报错 “/var/run/nginx/nginx.pid&quot; failed” 解决方法

热门文章

  1. python2.7练习小例子(二十一)
  2. idea 常用设置
  3. C++11中std::move的使用
  4. Service ANR问题
  5. Android Stadio调试gradle 插件 || Android Stadio 远程调试 || Anroid APT调试
  6. babel配置
  7. ibatis常用sql
  8. MySQL源码中的String
  9. 有没有不适合使用flex/lex作为词法分析器的语言?(摘自知乎)
  10. 第二篇 Postman的高阶使用之配置全局变量及局部变量的调用及设置方法(手动方法)