【发布时间】:2017-01-11 02:27:25
【问题描述】:
我正在使用一个在 Wamp Server windows 上完美运行的 ajax 登录,但是当我在 kali linux 上传递给 Xamp 时它不起作用:
$.ajax({
url: baseurl + 'index.php?login/ajax_login',
method: 'POST',
dataType: 'json',
data: {
username: $("input#username").val(),
password: $("input#password").val(),
},
error: function () {
alert("An error occoured!");
},
当我点击登录按钮时,它显示:发生错误! 我不知道问题出在哪里,导致该应用程序在 wampserver 上完美运行。 我希望你能帮助我。 对于我使用 codeIgniter 的框架。
这里是表格:
<form method="post" role="form" id="form_login">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon">
<i class="entypo-user"></i>
</div>
<input type="text" class="form-control" name="username" id="username" placeholder="nom.prenom" autocomplete="off" />
</div>
</div>
<div class="form-group">
<div class="input-group">
<div class="input-group-addon">
<i class="entypo-key"></i>
</div>
<input type="password" class="form-control" name="password" id="password" placeholder="Password" autocomplete="off" />
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-block btn-login">
<i class="entypo-login"></i>
Login
</button>
</div>
</form>
这里是 ajax_login.php:
function ajax_login() {
$response = array();
//Recieving post input of email, password from ajax request
$username = $_POST["username"];
$password = $_POST["password"];
$response['submitted_data'] = $_POST;
//Validating login
$login_status = $this->validate_login($username, $password);
$response['login_status'] = $login_status;
if ($login_status == 'success') {
$response['redirect_url'] = $this->session->userdata('last_page');
}
//Replying ajax request with validation response
echo json_encode($response);
}
它是一个名为 login 的控制器中的一个函数,这是 baseurl:
$config['base_url'] = 'http://localhost/elit';
我正在使用 codeIgniter 框架
【问题讨论】:
-
请给我看看html表单吗
-
@Laith 当然是的 :)
-
你能不能把
error: function....}换成error: function(xhr, ajaxOptions, thrownError){ alert(xhr.status); }, -
这将向我们显示即将出现的错误。如果您在 Chrome 中,请转到开发者控制台并复制出现的任何错误并编辑您的问题。
-
@fodilleo — 我们不知道这两种部署有什么不同。我们只能说服务器找不到该 URL。可能你忘记上传 PHP 文件什么的了。
标签: php ajax codeigniter xampp