Разбор JSON с помощью jQuery - PullRequest
0 голосов
/ 19 февраля 2011

У меня есть некоторые структуры json, поэтому

({
"items" : [
{
  "color" : "B83D7A",
  "name" : "example"
}
]})

, а остальная часть кода

<script type="text/javascript">
$.getJSON("favourites.json", function (data) {
    var htmlString = "";
    $.each(data.items, function (i, item) {
        var url = "http://" + item.name + ".com";
        var color = item.color;
        htmlString += '<a href="' + url + '" target="_blank">';
        htmlString += '<p style="color: #' + color + ';">';
        htmlString += item.name;
        htmlString += '</p></a>';
    });
    $('#favourites').html(htmlString);
});
</script>
<div id="favourites"></div>

Я не получаю никаких ошибок, но ничего не происходит,
, пожалуйстапомогите, так как я понятия не имею, что не так.
Спасибо:)

Ответы [ 2 ]

4 голосов
/ 19 февраля 2011

Ваш json недействителен, у вас завершающая запятая, и вы используете ( и ), когда должно быть [ и ].

, попробуйте это:

[{
"items" : [
{
  "color" : "B83D7A",
  "name" : "example"
}
]}]
0 голосов
/ 19 февраля 2011

Попробуйте изменить версию на jQuery 1.3. По какой-то причине он не работает в jQuery 1.4.

Edit1: как отмечено в комментариях @Dave, это проблема синтаксиса json лишние запятые и фигурные скобки не верны. используйте следующий json, и он будет работать нормально.

{
"items" : [
{
  "color" : "B83D7A",
  "name" : "example"
}
]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...