jquery解决AJAX跨域问题

以PHP服务端为例。

页面ajax.php

<?php
//首先定义一个全局变量用于AJAX跨域返回值获取
$strJsonCallBack = $_REQUEST["jsoncallback"];
//定义一个测试数组
array['data'] = array('测试','再测试');
//再将数组进行JSON格式化,并在最前面加上刚刚定义的AJAX跨域返回值的标示
echo $strJsonCallBack."(".json_encode(array['data']).")";
exit;
?>


页面index.html

<!--引入Jquery-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
//访问JSON服务端返回值
var url = 'http://www.mudbest.com/ajax.php'; 
//&jsoncallback用于跨域获取的标示
$.getJSON(url+'&jsoncallback=?', {},function(data){
        //获取返回的JSON字符串
        data = data.data;
  }
);
</script>

One Response to “jquery解决AJAX跨域问题”

Leave a Reply

(will not be published)