同域请求json数据
客户端js代码:
<script><span> $.ajax({ url: 'http://127.0.0.2/index.php'<span>, type: 'GET'<span>, dataType: 'json'<span>, data: {ac: 'xcajax',at: 'goodslist'<span>}, success: <span>function<span>(json){ $.each(json,<span>function<span>(i){ console.log(json[i].title); }) } }); </script>View Code
服务端端PHP代码:
<span>function</span><span> in_goodslist() { </span><span>$callback</span> = <span>$this</span>->fun->accept('callback', 'G'<span>); </span><span>$db_table</span> = db_prefix . 'advert'<span>; </span><span>$db_where</span> = ' WHERE isclass=1 AND atid=6'<span>; </span><span>$bann_array</span> = <span>array</span><span>(); </span><span>$sql</span> = "SELECT * FROM <span>$db_table</span> <span>$db_where</span> ORDER BY pid,adid DESC LIMIT 0,10"<span>; </span><span>$rs</span> = <span>$this</span>->db->query(<span>$sql</span><span>); </span><span>while</span> (<span>$rsList</span> = <span>$this</span>->db->fetch_assoc(<span>$rs</span><span>)) { </span><span>if</span> (<span>$rsList</span>['islink'] == 2 && <span>$rsList</span>['gotoid'] > 0<span>) { </span><span>$docread</span> = <span>$this</span>->get_documentview(<span>$rsList</span>['gotoid'<span>]); </span><span>if</span> (<span>$docread</span>['did'] > 0) <span>$rsList</span>['url'] = <span>$this</span>->get_link('doc', <span>$docread</span>, <span>$lngpack</span><span>); } </span><span>if</span> (<span>$rsList</span>['istime'] == 1<span>) { </span><span>if</span> (<span>$rsList</span>['starttime'] time() && <span>$rsList</span>['endtime'] > <span>time</span><span>()) { </span><span>$bann_array</span>[] = <span>$rsList</span><span>; } } </span><span>else</span><span> { </span><span>$bann_array</span>[] = <span>$rsList</span><span>; } } </span><span>$json</span> = json_encode(<span>$bann_array</span><span>); </span><span>//</span><span>$json = $bann_array;</span> <span>echo</span> <span>$callback</span>."(<span>$json</span>)"<span>; }</span>View Code
跨域请求json数据
客户端js代码:
<script><span> $.ajax({ type: 'GET'<span>, async: <span>false<span>, url: 'http://zbcn.cn/index.php'<span>, dataType: 'jsonp'<span>, data: {ac: 'xcajax',at: 'goodslist'<span>}, jsonp: 'callback'<span>, success: <span>function<span>(json){ $.each(json,<span>function<span>(i){ console.log(json[i].title); }) } }); </script>View Code
服务端php代码:
<span>function</span><span> in_goodslist() { </span><span>$callback</span> = <span>$this</span>->fun->accept('callback', 'G');<span>//</span><span>GET 封装</span> <span>$db_table</span> = db_prefix . 'advert'<span>; </span><span>$db_where</span> = ' WHERE isclass=1 AND atid=6'<span>; </span><span>$bann_array</span> = <span>array</span><span>(); </span><span>$sql</span> = "SELECT * FROM <span>$db_table</span> <span>$db_where</span> ORDER BY pid,adid DESC LIMIT 0,10"<span>; </span><span>$rs</span> = <span>$this</span>->db->query(<span>$sql</span><span>); </span><span>while</span> (<span>$rsList</span> = <span>$this</span>->db->fetch_assoc(<span>$rs</span><span>)) { </span><span>if</span> (<span>$rsList</span>['islink'] == 2 && <span>$rsList</span>['gotoid'] > 0<span>) { </span><span>$docread</span> = <span>$this</span>->get_documentview(<span>$rsList</span>['gotoid'<span>]); </span><span>if</span> (<span>$docread</span>['did'] > 0) <span>$rsList</span>['url'] = <span>$this</span>->get_link('doc', <span>$docread</span>, <span>$lngpack</span><span>); } </span><span>if</span> (<span>$rsList</span>['istime'] == 1<span>) { </span><span>if</span> (<span>$rsList</span>['starttime'] time() && <span>$rsList</span>['endtime'] > <span>time</span><span>()) { </span><span>$bann_array</span>[] = <span>$rsList</span><span>; } } </span><span>else</span><span> { </span><span>$bann_array</span>[] = <span>$rsList</span><span>; } } </span><span>$json</span> = json_encode(<span>$bann_array</span><span>); </span><span>echo</span> <span>$callback</span>."(<span>$json</span>)"<span>; }</span>View Code
以上就介绍了Ajax请求json数据,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。