是的我知道有很多像我一样的问题,我看了所有的问题和答案,但解决方案给了我没有帮助。
我尝试将登录信息发布到控制器。我得到了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;
}
我花了一整天的时间,我做错了什么?
答案 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.