使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决

 更新时间:2015年10月09日 11:17:07   投稿:mrr  
这篇文章主要介绍了使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决的相关资料,需要的朋友可以参考下

无聊做了个www.jiazhuangma.com,技术不过关写不好后台,就想直接读wordpress里的数据。做ajax读后台数据时在网上随便搜了一段代码使用wordpress $wpdb类读mysql数据库,就是这么一随便,搜到了别人的去头去尾的code,开始了我的改错之旅。

主要问题有:

1,non-object

2,json中汉字,/被转码

3,chrome可以正常访问php文件,ie显示http 404,ajax时头部显示404,但是响应正文正确,是我想要的json。

先贴上网上搜到的代码:

<?php
global $wpdb;
$a = $wpdb->get_results(“SELECT ID,post_title FROM wp_posts ″);
echo json_encode($a );
?>

这时会报错,non-object;

网上有人说可以添加require_once(‘wp-blog-header.php');那么恭喜你中奖了,你会发现chrome可以正常访问php文件,ie显示http 404,ajax时头部显示404,但是响应正文正确。

修改为require_once(‘wp-config.php');后正常,

这时得到的json是转码后的需要将echo json_encode($a );

修改为echo str_replace(“\\/”, “/”, json_encode($a,JSON_UNESCAPED_UNICODE ));结果才正确

最终结果:

<?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数据库做ajax时出现的问题该如何解决,希望对大家有所帮助。

相关文章

  • Ajax学习笔记整理

    Ajax学习笔记整理

    Ajax: Asynchronous JavaScript and Xml , 异步js脚本和xml , 常用来实现页面局部的异步刷新, 对提高用户体验有很大帮助. Xml在多语言时较有优势, 但Ajax技术实际上较多采用Json对象而不是Xml来处理数据
    2016-01-01
  • ajax实现从后台拿数据显示在HTML前端的方法

    ajax实现从后台拿数据显示在HTML前端的方法

    今天小编就为大家分享一篇ajax实现从后台拿数据显示在HTML前端的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Ajax.基础教程 电子书版 提供下载

    Ajax.基础教程 电子书版 提供下载

    Ajax.基础教程 电子书版 提供下载...
    2007-02-02
  • ajax跨域获取网站json数据的实例

    ajax跨域获取网站json数据的实例

    下面小编就为大家分享一篇ajax跨域获取网站json数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • ajax、axios和fetch之间优缺点重点对比总结

    ajax、axios和fetch之间优缺点重点对比总结

    今天被问到用没用过ajax axios,我回答经常用axios,但ajax用的比较少,下面这篇文章主要给大家介绍了关于ajax、axios和fetch之间优缺点重点对比总结的相关资料,需要的朋友可以参考下
    2022-12-12
  • 利用Ajax实现在脚本里传值实例介绍

    利用Ajax实现在脚本里传值实例介绍

    Ajax实现在脚本里传值可以解决实际上的一些问题,本文实现了一下,感兴趣的朋友可以参考下,希望可以帮助到你
    2013-04-04
  • 浅析巧用Ajax的beforeSend提高用户体验

    浅析巧用Ajax的beforeSend提高用户体验

    下面小编就为大家带来一篇浅析巧用Ajax的beforeSend提高用户体验。小编觉得挺不错的,现在分享给大家,也给大家做个参考
    2016-04-04
  • 自己动手打造ajax图片上传(网上没有的)

    自己动手打造ajax图片上传(网上没有的)

    需要一款图片上传插件,但是网上没有提供一款符合自己需求且好用的。于是就自己动手写了一个,需要的朋友可以参考下
    2014-06-06
  • 如何解决ajax在google chrome浏览器上失效

    如何解决ajax在google chrome浏览器上失效

    今天闲着没事做个一个ajax小练习,困扰了我很长时间,我写的ajax代码在ie、360、火狐浏览器上运行都是正常的,而在google chrome下无法正常运行,搞的我焦头烂额,最终找到解决办法,在此分享给大家,帮助那些遇到和我一样问题的朋友
    2015-10-10
  • Ajax实现动态显示并操作表信息的方法

    Ajax实现动态显示并操作表信息的方法

    今天小编就为大家分享一篇Ajax实现动态显示并操作表信息的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08

最新评论