使用wordpress的$wpdb類讀mysql數(shù)據(jù)庫(kù)做ajax時(shí)出現(xiàn)的問題該如何解決
無(wú)聊做了個(gè)www.jiazhuangma.com,技術(shù)不過關(guān)寫不好后臺(tái),就想直接讀wordpress里的數(shù)據(jù)。做ajax讀后臺(tái)數(shù)據(jù)時(shí)在網(wǎng)上隨便搜了一段代碼使用wordpress $wpdb類讀mysql數(shù)據(jù)庫(kù),就是這么一隨便,搜到了別人的去頭去尾的code,開始了我的改錯(cuò)之旅。
主要問題有:
1,non-object
2,json中漢字,/被轉(zhuǎn)碼
3,chrome可以正常訪問php文件,ie顯示http 404,ajax時(shí)頭部顯示404,但是響應(yīng)正文正確,是我想要的json。
先貼上網(wǎng)上搜到的代碼:
<?php global $wpdb; $a = $wpdb->get_results(“SELECT ID,post_title FROM wp_posts ″); echo json_encode($a ); ?>
這時(shí)會(huì)報(bào)錯(cuò),non-object;
網(wǎng)上有人說(shuō)可以添加require_once(‘wp-blog-header.php');那么恭喜你中獎(jiǎng)了,你會(huì)發(fā)現(xiàn)chrome可以正常訪問php文件,ie顯示http 404,ajax時(shí)頭部顯示404,但是響應(yīng)正文正確。
修改為require_once(‘wp-config.php');后正常,
這時(shí)得到的json是轉(zhuǎn)碼后的需要將echo json_encode($a );
修改為echo str_replace(“\\/”, “/”, json_encode($a,JSON_UNESCAPED_UNICODE ));結(jié)果才正確
最終結(jié)果:
<?php require_once(‘wp-config.php'); global $wpdb; $a = $wpdb->get_results(“SELECT wp_posts.ID,wp_posts.post_title,wp_posts.guid FROM wp_posts inner join wp_term_relationships on wp_term_relationships.object_id=wp_posts.ID where wp_term_relationships.term_taxonomy_id=3 ORDER BY wp_term_relationships.object_id DESC LIMIT 5″); echo str_replace(“\\/”, “/”, json_encode($a,JSON_UNESCAPED_UNICODE )); ?>
以上就是小編給大家介紹的使用wordpress的$wpdb類讀mysql數(shù)據(jù)庫(kù)做ajax時(shí)出現(xiàn)的問題該如何解決,希望對(duì)大家有所幫助。
- 編寫PHP腳本來(lái)實(shí)現(xiàn)WordPress中評(píng)論分頁(yè)的功能
- Wordpress php 分頁(yè)代碼
- WordPress中利用AJAX技術(shù)進(jìn)行評(píng)論提交的實(shí)現(xiàn)示例
- 通過Ajax手動(dòng)解決WordPress WP-PostViews不計(jì)數(shù)的問題
- WordPress中利用AJAX異步獲取評(píng)論用戶頭像的方法
- 使用PHP+AJAX讓W(xué)ordPress動(dòng)態(tài)加載文章的教程
- 使用CDN和AJAX加速WordPress中jQuery的加載
- 利用AJAX實(shí)現(xiàn)WordPress中的文章列表及評(píng)論的分頁(yè)功能
相關(guān)文章
ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03AJAX下的請(qǐng)求方式以及同步異步的區(qū)別小結(jié)
AJAX中的請(qǐng)求方式以及同步異步的區(qū)別小結(jié),學(xué)習(xí)ajax處理請(qǐng)求的朋友可以參考下。2010-08-08簡(jiǎn)述Ajax的優(yōu)點(diǎn)與缺點(diǎn)
這篇文章主要介紹了Ajax的優(yōu)點(diǎn)與缺點(diǎn)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11AJAX 動(dòng)態(tài)加載后臺(tái)數(shù)據(jù) 綁定select的方法
今天小編就為大家分享一篇AJAX 動(dòng)態(tài)加載后臺(tái)數(shù)據(jù) 綁定select的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-08-08