Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wordpress-PHP中使用jquery(json)获取ajax数据库条目不起作用_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

在wordpress-PHP中使用jquery(json)获取ajax数据库条目不起作用

在wordpress-PHP中使用jquery(json)获取ajax数据库条目不起作用,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我正在为我的wordpress站点编写插件,在理解jQueryAjax请求时遇到了困难。简而言之,我试图在页面加载时加载一些用户元数据 所以在我的javascript文件中有一行: $.getJSON("http://mysite.co.uk/wp-content/plugins/myplugin/ajax/ajax.php?action=test", function(json) { // do stuff }); 因此,上面的代码确实会被调用,但这是我遇到麻烦的PHP代码。在文件ajax.

我正在为我的wordpress站点编写插件,在理解jQueryAjax请求时遇到了困难。简而言之,我试图在页面加载时加载一些用户元数据

所以在我的javascript文件中有一行:

$.getJSON("http://mysite.co.uk/wp-content/plugins/myplugin/ajax/ajax.php?action=test", function(json) { // do stuff });
因此,上面的代码确实会被调用,但这是我遇到麻烦的PHP代码。在文件ajax.php中,我正在进行一个数据库调用,但是没有常用的类信息可用。我已经尝试过包括AdminAjax页面,以及我自己插件中的各种其他页面(确实有效)。。。。不知道还能做什么

数据库调用方法在我的插件代码中正常工作。。但是我猜ajax.php文件在WP框架之外,所以这就是它不工作的原因。。。但我不知道如何在框架中获得它

我只需要使用
$wpdb->get_results($sql)命令以获取我的SQL。firebug返回的错误是我正在调用一个未定义的函数


谢谢你的帮助

阅读本文,基本上你只需要为一个动作定义一个回调,并使用已经定义好的Wordpress机制。

你从
警报(json)
中得到了什么?实际上,什么都没有。我已经编辑了我的PHP脚本,只是回显“hello”。。。这是返回的,因为我可以在firebug(firefox)中看到响应。您是否检查了错误日志以查看PHP是否报告了任何错误?我知道这是PHP的问题,因为我的代码返回了错误。我只需要知道如何在框架之外查询wordpress数据库。。。不知道我做错了什么@马特-JSON返回是否有效?检查这里:谢谢-我以前读过那一页,但从来没有真正读过。。。。只是花了一些时间,现在我明白了。我已经按照管理员的建议联系上了,这可能会起作用。。。首先尝试建立一个好的json连接,然后将测试$wpdb类。。。我相信这是可以使用的。非常感谢。