Ajax,发布数据但没有回调成功

时间:2014-05-17 17:53:55

标签: javascript jquery ajax

是的我知道有很多像我一样的问题,我看了所有的问题和答案,但解决方案给了我没有帮助。

我尝试将登录信息发布到控制器。我得到了http-200,但ajax成功函数没有调用。相反,错误函数正在回调但它没有给出特定的错误消息。

我的按钮代码:

<button id="loginButton" type="submit" class="btn btn-success pull-right" onclick="login()">Giriş</button>

我的javascript代码:

function login () 
    {
        var Name = $("#userName").val();
        var Pssword = $("#userPassword").val();
        var user = 
        {
            'userName': Name,
            'userPassword': Pssword
        };

        jQuery.ajax
        ({
            type:"POST",
            url:"http://localhost:8080/Login/CheckUser",
            dataType: 'html',
            data: user,
            cache: false,
            success: function() {

            alert("hadi ya");

        },
            error: function(httpRequest, textStatus, errorThrown) { 
            alert("status=" + textStatus + ",error=" + errorThrown);
            }
        });

    }

我的控制器代码:

public function CheckUser()
    {
        $data = $this->input->post();
        $result = $this->LoginModel->CheckUser($data); //returns 1 or nothing
        echo $result;
    }

我的型号代码:

function CheckUser($data)
    {
        $this->db->where('userName', $data['userName']);
        $this->db->where('userPassword',$data['userPassword']);
        $query = $this->db->get('users');

        if($query->num_rows == 1)
            return TRUE;
        else 
            return FALSE;
    }

我花了一整天的时间,我做错了什么?

1 个答案:

答案 0 :(得分:0)

/* Change few of your lines: */

<button id="loginButton" type="submit" class="btn btn-success pull-right" onclick="login(event)">Giriş</button>

AND 

function login (e) 
    {
        e.preventDefault();
        var Name = $("#userName").val();
        var Pssword = $("#userPassword").val();
        ...
        and further remains same.