Справка по комментариям PHP и JSON - PullRequest
3 голосов
/ 16 июня 2010

спасибо за поиск

моя проблема в том, что я не могу получить jquery для отображения моих сгенерированных данных.

вот мой вывод JSON

("posts":[{"id":"1-2","time":"0","name":"dash","avatar":"http:\/\/www.gravatar.com\/avatar\/9ff30cc2646099e31a4ee4c0376091b0?s=182&d=identicon&r=PG","comment":"rtetretrete tet rt uh utert"},{"id":"2-2","time":"0","name":"james","avatar":"http:\/\/www.gravatar.com\/avatar\/d41d8cd98f00b204e9800998ecf8427e?s=182&d=identicon&r=PG","comment":"fsdfdfsdf\r\n"}])

и здесьмой jquery

    $(document).ready(function(){
        var url="comments.php";
        $.getJSON(url,function(json){
            $.each(json.posts,function(i,post){
$("#content").append(
    '<div class="post">'+
        '<h1>'+post.name+'</h1>'+
        '<p>'+post.comment+'</p>'+
        '<p>added: <em>'+post.time+'</em></p>'+
        '<p>posted by: <strong>'+post.name+'</strong></p>'+
        '<p>avatar: <strong>'+post.avatar+'</strong></p>'+
    '</div>'
); });      
});
    });

Ответы [ 4 ]

2 голосов
/ 16 июня 2010

Я только что попытался проверить ваш JSON, используя http://www.jsonlint.com/

И это не удалось:

syntax error, unexpected TINVALID, expecting '{' or '[' at line 1
Parsing failed

Общие (внешние) скобки необходимо изменить с ( и ) до { и } Это проверит ваш JSON, и скрипт должен нормально работать

1 голос
/ 16 июня 2010

В вашем объекте Json отсутствуют начальные и конечные фигурные скобки, поэтому он недействителен.Попробуйте добавить их:

{"posts":[{"id":"1-2","time":"0","name":"dash","avatar":"http:\/\/www.gravatar.com\/avatar\/9ff30cc2646099e31a4ee4c0376091b0?s=182&d=identicon&r=PG","comment":"rtetretrete tet rt uh utert"},{"id":"2-2","time":"0","name":"james","avatar":"http:\/\/www.gravatar.com\/avatar\/d41d8cd98f00b204e9800998ecf8427e?s=182&d=identicon&r=PG","comment":"fsdfdfsdf\r\n"}]}
1 голос
/ 16 июня 2010

Я не проверял ваш синтаксис для вас, json, но если он верен, попробуйте это перед отправкой вывода (в файле PHP)

header ('Content-type: application/json');
0 голосов
/ 16 июня 2010

json должен быть

{
    "posts": [
        {
            "id": "1-2",
            "time": "0",
            "name": "dash",
            "avatar": "http:\/\/www.gravatar.com\/avatar\/9ff30cc2646099e31a4ee4c0376091b0?s=182&d=identicon&r=PG",
            "comment": "rtetretrete tet rt uh utert" 
        },
        {
            "id": "2-2",
            "time": "0",
            "name": "james",
            "avatar": "http:\/\/www.gravatar.com\/avatar\/d41d8cd98f00b204e9800998ecf8427e?s=182&d=identicon&r=PG",
            "comment": "fsdfdfsdf\r\n" 
        }
    ]
}

, используйте jsonLint для проверки json ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...