如何使用AJAX获取信息?

时间:2012-04-02 03:50:52

标签: php ajax oop

我尝试从我的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工作得很好,但它发送的信息没有得到它...

1 个答案:

答案 0 :(得分:0)

我最近遇到了使用ajax的问题​​,暂时找不到错误。我不知道我是否得到了我的同样的原因,这就是为什么你得到你的,但是我的处理程序php文件/脚本与我调用处理程序的javascript文件在同一目录中,所以我把我的url作为'handler.php '但那确实是错的。即使它们在同一个文件夹中,引起这些脚本的主脚本也不在js文件夹中,所以我需要将我的url更改为'js / handler.php'并且它有效。

就像我说的那样,我不知道你所呈现的是什么情况,但层次结构值得一看。