我尝试从我的php类获取ajax的信息,但它不起作用。
PHP静态类:
static public function showOnlineUsers() {
$db = Db::getInstance();
$time = time() + (24 * 60 * 60);
$sql = 'SELECT * `'._DB_PREFIX_.'prestaChat_users` WHERE `lastActivity`="1333333092"';
$users = $db->ExecuteS($sql);
$count = count($users);
throw new Exception($users);
}
Ajax php文件:
require "prestaChat.php";
$type = strtolower($_POST['type']);
$array = array('getusers', 'getmessages');
if(in_array($type, $array)) {
// switch($type) {
// case 'getusers': prestaChat::showOnlineUsers();
// break;
// }
try {
prestaChat::showOnlineUsers();
} catch (Exception $exc) {
print_r($exc->getMessage());
}
}
jQuery $ .ajax查询:
$.ajax({
type: 'POST',
url: 'modules/prestaChat/ajax.php',
data: {'type': 'getusers'},
success: function(asd) {
console.log(asd);
}
});
那么假的在哪里?我是面向对象的php的新手和我用jquery(ajax)创建的最后一个ajax的东西和oop php工作得很好,但它发送的信息没有得到它...
答案 0 :(得分:0)
我最近遇到了使用ajax的问题,暂时找不到错误。我不知道我是否得到了我的同样的原因,这就是为什么你得到你的,但是我的处理程序php文件/脚本与我调用处理程序的javascript文件在同一目录中,所以我把我的url作为'handler.php '但那确实是错的。即使它们在同一个文件夹中,引起这些脚本的主脚本也不在js文件夹中,所以我需要将我的url更改为'js / handler.php'并且它有效。
就像我说的那样,我不知道你所呈现的是什么情况,但层次结构值得一看。