@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?
Сразу говорю код не мой, просто попросили разобраться.
  • Вопрос задан
  • 261 просмотр
Решения вопроса 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-сервер неправильно настроен.
Какой вебсервер? Это со всеми страницами, или только некоторые?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы