У меня есть страница входа, созданная с помощью php
, и я использую ajax
для передачи данных здесь и там.Я разместил свой проект на сервере ubuntu
, и я могу получить к нему доступ локально, используя IP 192.168.8.30/myapp.Login
, он отлично работает на некоторых компьютерах в той же сети, включая мой компьютер, но он дает "
Неожиданнотокен <в JSON в позиции 4 </p>
ошибка на некоторых компьютерах.
Это мой ajax
метод
var url_path = login_base_url+'index.php/login/user_login';
var JSON_data = {'username':username,'password':password};
$.ajax({
type: "post",
url: url_path,
cache: false,
async:false,
data: JSON_data,
success: function(json){
try
{
var obj = jQuery.parseJSON(json);
if(obj['status'] == true)
{
window.open(login_base_url+'home','_self');
}
else
{
$('#login-error').html(obj['message']);
}
} catch(e) {
alert(e);
}
},
error: function(e){
alert('ajax error');
}
});
Controller
метод
function user_login(){
$this->load->model('Authenticateusermodel');
$data = array('status' => false, 'message' => '', 'data' => '');
$result = $this->Authenticateusermodel->Authuser();
if($result != null){
$userdata = array(
'uid'=>$result->id,
'firstname'=>$result->fname,
'lastname'=>$result->lname,
'dob'=>$result->dob,
'gender'=>$result->gender,
'loggedin'=>TRUE
);
$this->session->set_tempdata($userdata,5);
// $this->session->set_tempdata($userdata,5);
// $this->session->set_flashdata('welcome','Welcome');
$data['status'] = true;
$data['message'] = 'You logged as admin';
}else{
$data['status'] = false;
$data['message'] = 'Incorrect username or password';
}
echo json_encode($data);
}