服务器php代码:
<?php
$arr = array
(
'Name'=>'希亚',
'Age'=>20
);
echo $_GET['my']."(".json_encode($arr,JSON_UNESCAPED_UNICODE).")";;
?>
本地代码:
<script type="text/javascript">
$.ajax({
url:"http://chenqiong.com.cn/test.php",
dataType:"jsonp",
type:"get",
jsonp: "my",
success:function(data){
console.log('success');
document.write(data['Name']);
console.log(data);
}
});
</script>
解释:
$.ajax()中,参数jsonp为发起请求附带的方法,dataType为jsonp,意思是跨域请求使用的json数据类型。
服务器在返回数据时,也不能直接返回数据,而是将请求附带的方法和要返回的数据(用括号包起来),一起返回。