我正在尝试在wordpress中制作ajax。
php文件作为插件放置在plugins文件夹中
wp-content/ plugins/ my_plugin/ php-file.php
我知道Ajax从php文件接收信息是因为我做了一些测试,所以ajax中的url是正确的!
但是当我想从数据库中提取一些数据时,我在日志文件中收到此错误:
PHP致命错误:未捕获的错误:调用成员函数 / home / ......中null上的get_results()
我指定在浏览器控制台(“网络”标签)中出现错误500
我的代码:
global $wpdb;
$table_name = $wpdb->prefix . "wplusersprofiles";
$user = $wpdb->get_results('SELECT * FROM my_table');
$live_Str = $user[0]->etat;
因此,问题出在第三行
答案 0 :(得分:0)
谢谢杰夫,是的,第二行不是必需的,但是根据日志,问题出在第三行...
实际上,这段代码返回了我的数据,我可以在页面顶部看到它,但是无法通过ajax发送此数据,所以我总是会触发错误而不是成功:(
$.ajax({
url: "https://my-web-site.com/lab1/wp-content/plugins/my-plugin/my-plugin.php",
type: "POST",
data: {etat:"verif"},
success: function(data) {
if (data=='on')
{
activate_livestream(); // this is a simple js function
}
else {
console.log('off');
}
},
error:function(){
alert('ERROOOOR'); // i get always this alert :( !!
}
})// $.ajax end