Мой код не работает в Интернете

Вопрос:
<?php
include('changeLang.php');
$default_language = 'sr';
if(isset($_COOKIE['lang'])) {
$lang = $_COOKIE['lang'];
}
else {
$lang = $default_language;
}
if($lang == 'en') {
include('language_en.php');
}
else {
include('language_sr.php');
}
?>

Я добавил новый URL-адрес, и я не вывожу никаких ошибок. Конечно, все это в одной папке, и нет никаких подпапок, чтобы немедленно исключить возможность. Я думаю об ошибке

<script  type="text/javascript">
function changeLanguage (lang) {

$.ajax({
url: 'http://www.example.com/changeLang.php',
type: 'POST',
data:{ lang:lang },
beforeSend: function(){

},
complete: function(){

},
success: function(data) {
console.log(data);
if(data == 'ok'){
location.reload();
}
//var response = JSON.parse(data);
},
error: function(data, textStatus, errorThrown){
console.log("error"+' '+JSON.stringify(data) + textStatus  + errorThrown);
}
});
}
</script>

//в коде

Моя ошибка была в href, потому что я положил href= “”, сначала страница перезагрузилась, а функции onclick никогда не использовались, поэтому я должен поместить javascript: void (0) и в css curosr: указатель для div #flag….

Ответ №1

Вы запрашиваете changeLang.php, который не будет именем файла в Интернете. Вам понадобится полный URL. То же самое относится к файлам изображений.

Например, в разделе ajax скрипта вы имеете

$.ajax({
url: 'changeLang.php',

Вместо запроса changeLang.php добавьте полное имя файла, например http://www.example.com/site/changeLang.php. Это указывает, какой сервер вы ожидаете обслуживать файл, и где вы его знаете.

На местном уровне почти всегда есть только один сервер, а зачастую и гораздо более простая структура каталогов, сокращая эти ошибки. Как только вы ставите его онлайн, ошибки появляются как ошибки. Помните также, что настройки отчетов об ошибках для живого сайта обычно будут намного жестче, чем в среде разработки. Возможно, вам захочется проверить ваш файл php.ini, как локально, так и в Интернете. Вы можете настроить его временно, чтобы показать вам все мелкие детали. Это может помочь вам разобраться в проблеме.

Оцените статью
TechArks.Ru
Добавить комментарий