jhon 2014-06-13
方法一:使用标签<script>
客户端
<script language="JavaScript" src="http://blog.jimmycarbin.com/Sign/ajaxapi/id/1"></script>
服务端
public function ajaxapi(){
$dataArray1=array(
'id'=>'1',
'name'=>'jimmycarter',
'age'=>'15'
);
$json = json_encode($dataArray1);
echo "var json=".$json;
}方法二:jsonP
客户端
$(function(){
$.ajax({
type: "get",
async: false,
url: "http://blog.jimmycarbin.com/Sign/ajaxapiCallBack/id/222/name/jimmy",
dataType: "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:"testCrossDomain",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function(json){
alert(json['name']);
},
error: function(){
alert('fail');
}
})
}) 服务端
public function ajaxapiCallBack(){
$dataArray1=array(
'id'=>'1',
'name'=>'jimmycarter',
'age'=>'15'
);
$jsonData=json_encode($dataArray1);
$callback=$_GET['callback'];
echo $callback."($jsonData)";
exit;
}