同域請求json資料
客戶端js程式碼:
<script><span> $.ajax({ url: </span>'http://127.0.0.2/index.php'<span>, type: </span>'GET'<span>, dataType: </span>'json'<span>, data: {ac: </span>'xcajax',at: 'goodslist'<span>}, success: </span><span>function</span><span>(json){ $.each(json,</span><span>function</span><span>(i){ console.log(json[i].title); }) } }); </span></script>
服務端端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'] < <span>time</span>() && <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>
跨域請求json資料
客戶端js程式碼:
<script><span> $.ajax({ type: </span>'GET'<span>, async: </span><span>false</span><span>, url: </span>'http://zbcn.cn/index.php'<span>, dataType: </span>'jsonp'<span>, data: {ac: </span>'xcajax',at: 'goodslist'<span>}, jsonp: </span>'callback'<span>, success: </span><span>function</span><span>(json){ $.each(json,</span><span>function</span><span>(i){ console.log(json[i].title); }) } }); </span></script>
服務端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'] < <span>time</span>() && <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>
以上就介紹了Ajax請求json數據,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。