
方法一:使用标签<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; }