Я не могу понять, что здесь происходит, я звоню в Facebook и получаю токен доступа из ответа, затем я звоню в базу данных, чтобы обновить запись с токеном доступа, но каждый раз, когда я делаю это «css» что появляется как запись в БД! Я печатаю значение токена непосредственно перед выполнением вызова в БД и даже сразу после этого, просто чтобы убедиться, что ничего странного не происходит, и даже приведу токен к строке, и оба раза значение соответствует ожидаемому, однако запись в БД всегда «css». Любая помощь здесь будет очень признательна.
Вот вызов для получения токена доступа и токена, отправляемого в файл php.
....
var accessToken = String(response.authResponse.accessToken);
console.log(accessToken);
window.location.href = 'http://localhost/TITLE/index.php/CLASS/FUNCTION/' + response.authResponse.userID + '/' + latitude + '/' + longitude + '/' + accessToken;
....
Вот функция (это все делается с помощью CodeIgniter кстати)
function FUNCTION($user_id = null, $latitude = null, $longitude = null, $accessToken = null)
{
$this->load->model('MODEL');
$this->MODEL->set_access_token($user_id, $accessToken);
...
Наконец, вот функция
function set_access_token($uid, $access_token)
{
$data=array(
'user_access_token'=>$access_token
);
print_r($data);
$this->db->where('user_id', $uid);
$this->db->update('users', $data);
print_r($data);
}
Никогда раньше не видел такого поведения, и я не могу понять, в чем причина.
# Name Type Collation Attributes Null Default Extra Action
1 user_id int(11) No None AUTO_INCREMENT
2 user_display_name varchar(45) utf8_general_ci Yes NULL
3 user_password varchar(45) utf8_general_ci Yes NULL
4 usercreated_date datetime Yes NULL
5 user_last_mod_date datetime Yes NULL
6 user_facebook_token varchar(45) utf8_general_ci Yes NULL
7 user_twitter_token varchar(45) utf8_general_ci Yes NULL
8 user_last_known_location_lat varchar(256) utf8_general_ci Yes NULL
9 user_last_known_location_long varchar(128) utf8_general_ci Yes NULL
10 user_access_token varchar(256) utf8_general_ci Yes NULL
РЕДАКТИРОВАТЬ:
Поэтому я выяснил причину, но не причину этого. Когда я удаляю ссылки на мои CSS-файлы (ниже) в шапке, проблема исчезает.
<link rel="stylesheet" href="css/jquery.mobile-1.4.5.css" type="text/css">
<link rel="stylesheet" href="css/FILENAME.css" type="text/css">
Я заметил, что в консоли я видел это сообщение:
Ресурс интерпретируется как таблица стилей, но передается с MIME-типом text / html:
Это явно связано с этой ошибкой, но я не знаю причину этого. Сейчас проблема решена, но мне бы очень хотелось ее понять, поэтому, если бы кто-то мог пролить свет на это, я был бы очень признателен.
Задача ещё не решена.
Других решений пока нет …