Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 04.12.2012, 00:54
Новичок на форуме
Отправить личное сообщение для sergii Посмотреть профиль Найти все сообщения от sergii
 
Регистрация: 01.12.2012
Сообщений: 7

Спасибо не ожидал.
php запустил в таком виде, там пропущена запятая после первого значения каждого массива.
'description' => 'различное описание<a href=page.html>больше инфо</a>'[B][COLOR="Red"],[/COLOR][/B]


вот результат:
[{"title":"#99","description":null,"layer":"<p class=pric>text<\/p>","link":"http:\/\/www.test.ru\/page.php?id=99","src":"http:\/\/www.test.ru\/3.jpg"},{"title":"#98","description":null,"layer":null,"link":"http:\/\/www.test.ru\/page.php?id=98","src":"http:\/\/www.test.ru\/3.jpg"}]


значение null это реакция на рус символы. с эти позже разберусь.

а вот второй скрипт не запускается.
как проверить опыта нет.
я его включил в html страницу.

<html>
<head></head>
<body>

hello

<script>

var dataRequest = new XMLHttpRequest();

dataRequest.onreadystatechange = function(){
    if (this.readyState == this.DONE) {
        if (this.status == 200) {
            var data = JSON.parse(this.response);
            process(data);
        } else {
            alert('Что-то пошло не так. Код ответа' +this.status);
        }
    }
};

dataRequest.open('GET', '1.php');

dataRequest.send();

function process (data) {
    if (instanceof data != "Array") {
        alert('какая-то хрень вместо данных');
        return false;
    }

    for (var i = 0; i < data.length; i++)
    {
        var item = data[i];

        var link, image;
        link = document.createElement('a');
        image = document.createElement('img');
        
        image.setAttribute('data-title', item.title);
        image.setAttribute('data-description', item.description);
        image.setAttribute('data-layer', item.layer);
        image.setAttribute('data-link', item.link);
        image.src = item.src;

        link.href = item.src;
        link.appendChild(image);

        document.body.appendChild(link);
    }
}

</script>

</body>

</html>
Ответить с цитированием
  #12 (permalink)  
Старый 04.12.2012, 01:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Там с instanceof я накосячил. Поправил.
Жми F12 или Ctrl+Shift+I или Ctrl+Shift+K или гугли как открыть консоль с ошибками в твоем браузере.
Ответить с цитированием
  #13 (permalink)  
Старый 04.12.2012, 22:57
Новичок на форуме
Отправить личное сообщение для sergii Посмотреть профиль Найти все сообщения от sergii
 
Регистрация: 01.12.2012
Сообщений: 7

спасиб, недельку потренеруюсь потом отпишусь. при личной встрече пивО!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите новичку! Анатолий Саратовцев Events/DOM/Window 7 04.08.2012 17:46
Помогите плз innerHTML chelsea Общие вопросы Javascript 5 20.09.2010 15:33
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50
InnerHTML почему-то работает не так, как хотелось бы. помогите Dima00782 Общие вопросы Javascript 2 13.06.2010 21:17
ошибка с innerHTML Gekt0r Общие вопросы Javascript 15 21.08.2008 11:57