1

我正在使用 AJAX 检查用户名是否在数据库中。这是控制器代码:

public function check_username(){
    if($this->request->is('json')){
        $user = $this->User->find('count', array('conditions' => array('username' => $this->request->data['username'])));
        if($user === 0)
            echo '1';
        else
            echo false;
    }
    $this->autoRender = false;
}

我在视图上使用了 AJAX。没关系,现在我正在尝试使用 Json 并将我的控制器代码更改为:

public function check_username(){
    if($this->request->is('json')){
        $user = $this->User->find('count', array('conditions' => array('username' => $this->request->data['username'])));
        echo json_encode($user);
    }
    $this->autoRender = false;
}

这是我的视图代码。这不起作用(没有出现警报):

var un = $('#username').val();
$.getJSON(
    '/oes/users/check_username',
    {username:un},
    function(result){
    alert(result);
});

现在任何人都请帮我让它工作。我也是 Json 的新手。提前致谢。

4

1 回答 1

0
public function check_username(){
    if($this->request->is('json')){
        $user = $this->User->find('count', array('conditions' => array('username' => $this->request->data['username'])));
        echo json_encode($user);
        exit;

    }
    $this->autoRender = false;
}

如果它有效,则问题来自加载视图,(由于 autoRender=false);

于 2013-12-03T15:12:48.150 回答