Я получаю ошибку 404 при использовании $.ajax
и сузил ее до проблемы, $.ajax
с одним из значений, которые я передаю с данными.
Я пытаюсь передать url как текст, который будет сохранен в моей базе данных.
$.ajax({ type: 'POST', url: 'ajax.php', data: {'edit-username': username, 'website-value': websiteValue} }).done(function(){ //custom code here });
Если я установил websiteValue
равным http://google.com , то я получаю ошибку 404 на вкладке сети хромов. (это справедливо для любого другого, кроме моего собственного домена.)
Если я установил его на //google.com или просто на google.com, он отлично работает.
Если я установил его на http://mydomain.com, он также отлично работает.
Я не могу понять этого, и любая помощь будет очень признательна. Вызов ajax выполняется через https, если это имеет значение.
Файл ajax.php выполняет следующие данные.
$mysqli = connect_db(); $query = $mysqli->prepare('UPDATE tbl SET website = ? WHERE username = ?'); $query->bind_param('ss', $website, $username); $query->execute(); $query->close(); $mysqli->close();
Я думаю, что это ответ сервера. Сервер пытается предотвратить междоменную атаку. Что такое серверные журналы? Что такое сервер?