Цикл ответа JSON с $ .each - PullRequest
       8

Цикл ответа JSON с $ .each

0 голосов
/ 02 февраля 2011

Привет, у меня есть проблема, о которой я могу думать только в очень грубой форме - интересно, есть ли у кого-нибудь еще какие-либо идеи - В основном я разбираю какой-то JSON и добавляю каждого потомка в div, однако, как только я добавил 4 элементаЗатем мне нужно добавить остальные элементы в другой div, вот JSON, который я использую, он действителен, и это всего лишь фрагмент JSON:

    "X_bizCardServiceLinks": [
    {
        "name": "blogs",
        "js_eval": "generalrs.label_personcard_blogslink",
        "href": "https:\/\/dc3-epag-03.tm-gnet.com\/blogs\/roller-ui\/blog\/dbb8fac0-42e4-102e-9409-b38b9530f95e"
    },
    {
        "name": "quickr",
        "js_eval": "generalrs.label_personcard_quickrlink",
        "href": "https:\/\/dc3-epag-03.tm-gnet.com\/quickr\/allfiles\/people\/Jonathan.Popoola@trinitymirror.com"
    },
    {
        "name": "profiles",
        "js_eval": "generalrs.label_personcard_profilelink",
        "href": "https:\/\/dc3-epag-03.tm-gnet.com\/profiles\/html\/simpleSearch.do?searchFor=dbb8fac0-42e4-102e-9409-b38b9530f95e&searchBy=userid"
    },
    {
        "name": "activities",
        "js_eval": "generalrs.label_personcard_activitieslink",
        "href": "https:\/\/dc3-epag-03.tm-gnet.com\/activities\/service\/html\/mainpage#dashboard%2Cmyactivities%2Cuserid%3Ddbb8fac0-42e4-102e-9409-b38b9530f95e%2Cname%3DJonathan Popoola"
    },
    {
        "name": "dogear",
        "js_eval": "generalrs.label_personcard_dogearlink",
        "href": "https:\/\/dc3-epag-03.tm-gnet.com\/dogear\/html?userid=dbb8fac0-42e4-102e-9409-b38b9530f95e"
    },
    {
        "name": "communities",
        "js_eval": "generalrs.label_personcard_communitieslink",
        "href": "https:\/\/dc3-epag-03.tm-gnet.com\/communities\/service\/html\/allcommunities?userid=dbb8fac0-42e4-102e-9409-b38b9530f95e"
    },
    {
        "name": "wikis",
        "js_eval": "generalrs.label.personcard.wikislink",
        "href": "https:\/\/dc3-epag-03.tm-gnet.com\/wikis\/home\/search?uid=dbb8fac0-42e4-102e-9409-b38b9530f95e&name=Jonathan Popoola"
    },
    {
        "name": "files",
        "js_eval": "generalrs.label_personcard_fileslink",
        "href": "https:\/\/dc3-epag-03.tm-gnet.com\/files\/app\/person\/dbb8fac0-42e4-102e-9409-b38b9530f95e"
    }
],

В настоящее время я пытаюсь сделать следующее:

    $.each(response.X_bizCardServiceLinks, function(){
            var name = this.name;
            var href = this.href;            

            if (name != "dogear") {

                $("#linkTable tr").append("<td><a href=\""+ href +"\">"+ name +"</a>");
            }
            else {
                    console.log(name, href);
                }
            });

Как вы видите, когда имя равно «dogear», функция переходит к другому, но возвращает только эту ссылку, а не оставшуюся, любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2011

Это математическая задача, я думаю: <br> $.each(response.X_bizCardServiceLinks, function(i, val){ </p> <pre><code> var mod = i % 4; var name = this.name; var href = this.href; if (mod==0) { $("#linkTable tr").append("<td><a href=\""+ href +"\">"+ name +"</a>"); } else { console.log(name, href); } });

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

0 голосов
/ 02 февраля 2011

Я предлагаю использовать аргументы jquery для вашего обратного вызова, который дает вам индекс и значение.

 $.each(response.X_bizCardServiceLinks, function(index, val){
        var name = this.name;
        var href = this.href;            

        if (index < 4) {

            $("#linkTable tr").append("<td><a href=\""+ href +"\">"+ name +"</a>");
        }
        else {
                console.log(name, href);
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...