文章目录[隐藏]
JSON有一个更大范围的应用,那就是,跨域的数据调用。由于安全性问题,AJAX不支持跨域调用,这样要调用不同域名下的数据,很麻烦。下面这个例子,足以展示php用json如何进跨域调用了。
php 端: demo.php
- <?php
- $result =array('content'=>$_GET['content']); 
- function jsonp($result){ 
- return $_GET['callback'] . '(' . urldecode(json_encode($result)) . ')'; 
- }
- echo jsonp($result); 
- ?>
js
客户端:demo
- <script> 
- $.ajax({ 
- url : 'http://127.0.0.1/demo.php', 
- data :{'content':'this is a test'}, 
- dataType : 'jsonp', 
- jsonp : 'callback', 
- success : function(res) { 
- console.log(res); 
- }
- }); 
- </script>

