Не выводятся данные mySql/Query/Ajax

Рейтинг: 0Ответов: 1Опубликовано: 14.04.2015

Помогите решить дилемму: пытаюсь вывести данные из БД по Ajax. Массив данных JSON формируется, однако данных на странице не вижу. Помогите найти косяк. Код:

<script type="text/javascript">

    $(document).ready (function previuLoad (){

        $.ajax ({

            type: "POST",
            url: "php/previuLoad.php",
            dataType: "json",
            success: function (data){

              $('#smenu').html(data);

            }                    
        });                
    });

</script>

<div id="smenu"></div>

<?php
    include 'db.php';

    mysql_query("set names 'utf8'"); 

    $result = array();

    $res = mysql_query ("SELECT title,link FROM foot", $db);    

    $arp = mysql_fetch_assos ($res);
    while ($arp = mysql_fetch_assos ($res)){
    $result[] = $arp
    }
    echo json_encode ($result);
?>

Массив в БД имеет вид: (id: 1.2.3.и.т.д. title: title1. title2.title3 и.т.д.) и в таком духе.

У меня предположение, что я неправильно обращаюсь к многомерному массиву. Как должен выглядеть синтаксис запроса например третей записи Title: data.2.title? Или я ошибаюсь?

Ответы

▲ 1

Видимо ошибка у тебя в том, что еще до выдачи Json твой скрипт вываливает HTML код. Либо переставь PHP-код выше HTML, либо измени dataType на "html" и уже тогда смотри на то, что возвращает сервер.

П.С. И давай уже ставь FireBug или пользуй DeveloperTools, дабы знать что приходит с сервера. А то у тебя скрипт ждет JSON, а что в реалиях приходит неизвестно.