Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.07.2014, 13:48
Новичок на форуме
Отправить личное сообщение для valmonv Посмотреть профиль Найти все сообщения от valmonv
 
Регистрация: 16.07.2014
Сообщений: 8

Обработка JSON в HTML
Ребят, ткните носом, как JSON массив преобразовать и вставить в блок

JSON массив

{  
   "Status":"Ok",
   "DOM":{  
      "Name":"NOBODY",
      "Attribs":[  

      ],
      "Childs":[  
         {  
            "Name":"DIV",
            "Attribs":{  
               "class":"cart-holder"
            },
            "Childs":[  
               {  
                  "Name":"SPAN",
                  "Attribs":{  
                     "class":"text"
                  },
                  "Childs":[  

                  ],
                  "Text":"\u041a\u043e\u0440\u0437\u0438\u043d\u0430 \u043f\u0443\u0441\u0442\u0430"
               },
               {  
                  "Name":"A",
                  "Attribs":{  
                     "class":"filled",
                     "href":"#"
                  },
                  "Childs":[  
                     {  
                        "Name":"DIV",
                        "Attribs":{  
                           "class":"wrap"
                        },
                        "Childs":[  
                           {  
                              "Name":"SPAN",
                              "Attribs":{  
                                 "class":"number"
                              },
                              "Childs":[  
                                 {  
                                    "Name":"I",
                                    "Attribs":{  
                                       "class":"total_count"
                                    },
                                    "Childs":[  

                                    ],
                                    "Text":"1"
                                 },
                                 {  
                                    "Name":"B",
                                    "Attribs":{  
                                       "class":"total_count_item"
                                    },
                                    "Childs":[  

                                    ],
                                    "Text":"\u0417\u0430\u043a\u0430\u0437"
                                 }
                              ],
                              "Text":""
                           },
                           {  
                              "Name":"SPAN",
                              "Attribs":{  
                                 "class":"price"
                              },
                              "Childs":[  
                                 {  
                                    "Name":"I",
                                    "Attribs":{  
                                       "class":"total_cost"
                                    },
                                    "Childs":[  

                                    ],
                                    "Text":"80"
                                 },
                                 {  
                                    "Name":"CDATA",
                                    "Attribs":[  

                                    ],
                                    "Childs":[  

                                    ],
                                    "Text":"\n\t\t\u0420\n\t "
                                 }
                              ],
                              "Text":""
                           }
                        ],
                        "Text":""
                     },
                     {  
                        "Name":"DIV",
                        "Attribs":{  
                           "class":"checkout"
                        },
                        "Childs":[  
                           {  
                              "Name":"SPAN",
                              "Attribs":[  

                              ],
                              "Childs":[  
                                 {  
                                    "Name":"SPAN",
                                    "Attribs":[  

                                    ],
                                    "Childs":[  

                                    ],
                                    "Text":"\u041e\u0444\u043e\u0440\u043c\u0438\u0442\u044c \u0437\u0430\u043a\u0430\u0437"
                                 }
                              ],
                              "Text":""
                           }
                        ],
                        "Text":""
                     }
                  ],
                  "Text":""
               }
            ],
            "Text":""
         }
      ],
      "Text":""
   }
}


function Basket(){
  //----------------------------------------------------------------------------
  var $HTTP = new HTTP();
  //----------------------------------------------------------------------------
  if(!$HTTP.Resource){
    //--------------------------------------------------------------------------
    alert('Не удалось создать HTTP соединение');
    //--------------------------------------------------------------------------
    return false;
  }
  //----------------------------------------------------------------------------
  $HTTP.onLoaded = function(){
    //--------------------------------------------------------------------------
  HideProgress();
  }
  //----------------------------------------------------------------------------
  $HTTP.onAnswer = function($Answer){
    //--------------------------------------------------------------------------
    switch($Answer.Status){
      case 'Error':
        ShowAlert($Answer.Error.String,'Warning');
      break;
      case 'Exception':
        ShowAlert(ExceptionsStack($Answer.Exception),'Warning');
      case 'Eval':
        eval($Answer.Eval);
      break;
      case 'Ok':
        //----------------------------------------------------------------------
        var $HTML = '';
        var $DOM = new DOM($Answer.DOM);
        console.log($DOM);
        //----------------------------------------------------------------------
            document.getElementById('cart').innerHTML += $HTML;
      break;
      default:
        alert('Не известный ответ');
    }
  };
  //----------------------------------------------------------------------------
  if(!$HTTP.Send('/API/Basket')){
    //--------------------------------------------------------------------------
    alert('Не удалось отправить запрос на сервер');
    //--------------------------------------------------------------------------
    return false;
  }
  //----------------------------------------------------------------------------
  ShowProgress('');

Последний раз редактировалось valmonv, 18.07.2014 в 14:55.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вытаить json из удаленой страницы? (чужой страницы html) kadomsky AJAX и COMET 8 21.06.2013 11:13
Обработка массива в json delargo Общие вопросы Javascript 2 26.02.2012 14:40
Обработка JSON menangen AJAX и COMET 0 14.05.2011 16:54
Очень нужно.. Отправка HTML куски в JSON от сервера используя Ajax bivnikus jQuery 8 26.10.2010 23:54
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10