@r_ramil

Почему сервер отправляет мне всю страницу в виде строки?

У меня есть php файл в котором скрипт берет значения из бд
...
<?php 
foreach ($mac_turleri as $turler) {?>    
<option value="<?=$turler->get('betradar_id')?>" <?php 
    if(@$_GET["sporttype"]==$turler->get('tur_id')){?>Selected<?php }
    else{?><?php }?> ><?=$turler->get('tur')?></option>
<?php }?> 
...


и js код который делает запрос на этот файл

function BindCountries(isAsync,sporttype,seciliulke) {
    $.ajax({
        url: 'application/modules/bulten/controllers/Bulten.php',
        data: {"stSportID": sporttype, "stBookMarkerID": inBookMarker},
        type: 'GET',
        contentType: 'application/json; charset=utf-8;',
        async: isAsync,
        success: function (stResponse) {
       ...
};


Никак не могу понять почему мне приходит весь php файл в виде строки.
И как заставить его отправлять мне правильный json?
Сразу говорю код не мой, просто попросили разобраться.
  • Вопрос задан
  • 258 просмотров
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
В ajax запросе вместо этого contentType: 'application/json; charset=utf-8;'
укажите:
dataType: 'json'
В php вам надо вернуть строку в json формате, используя функцию json_encode
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Если вы видите php код браузере, то скорее всего web-сервер неправильно настроен.
Какой вебсервер? Это со всеми страницами, или только некоторые?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект
19 апр. 2024, в 16:22
30000 руб./за проект