JSON应用
1. 服务端JSONP格式数据
假设客户期望返回JSON数据:["customername1","customername2"]。
真正返回到客户端的数据显示为: callbackFunction(["customername1","customername2"])。
服务端文件jsonp.php代码为:
1 <?php 2 header('Content-type: application/json'); 3 //获取回调函数名 4 $jsoncallback = htmlspecialchars($_REQUEST ['jsoncallback']); 5 //json数据 6 $json_data = '["customername1","customername2"]'; 7 //输出jsonp格式的数据 8 echo $jsoncallback . "(" . $json_data . ")"; 9 ?>
客户端实现 callbackFunction 函数
1 <script type="text/javascript"> 2 function callbackFunction(result, methodName) 3 { 4 var html = '<ul>'; 5 for(var i = 0; i < result.length; i++) 6 { 7 html += '<li>' + result[i] + '</li>'; 8 } 9 html += '</ul>'; 10 document.getElementById('divCustomers').innerHTML = html; 11 }
更多参考资料:http://www.iplaypy.com/json/
python资源:http://www.iplaypy.com/sitemap.xml