2015-04-28 3 views
1

я получаю текст из файла PHP с использованием Ajax, как так:добавления ответа PHP с AJAX

var oReq = new XMLHttpRequest(); //New request object 
    oReq.onload = function() { 

     console.log(this.responseText); 
     $('#twitterFeed').append(this.responseText); 
    }; 
    oReq.open("get", "library/twitter.php", true); 
    //        
    oReq.send(); 

И это прекрасно работает, добавляя текст в DIV создан в HTML-файле. Проблема в том, что я использую jticker для прокрутки текста, но когда я загружаю текст через AJAX, он не будет прокручиваться. Если я вставляю текст в div вручную, он будет. Я подозреваю, что с момента загрузки текста jticker.js не добавляет необходимые классы в div, чтобы прокручивать его.

+1

Вы, вероятно, нужно позвонить jTicker на элемент каждый раз, когда содержимое изменяется, потому что оно, вероятно, повторно измеряет элемент при вызове '$ ('. ticker'). jTicker();' –

+0

Спасибо! Я просто положил '$ ('. Ticker'). JTicker();' в моей функции обратного вызова AJAX и, похоже, сейчас работает. – Packy

+0

Спасибо, только перенесли его сейчас. –

ответ

1

Вам нужно позвонить jTicker на элемент каждый раз изменять содержимое, так как он, вероятно, повторно измеряет элемент при вызове $('.ticker').jTicker();

Пример:

var oReq = new XMLHttpRequest(); //New request object 
oReq.onload = function() { 

    console.log(this.responseText); 
    $('#twitterFeed').append(this.responseText); 

    // ADD THIS: 
    $('.ticker').jTicker(); 

}; 
oReq.open("get", "library/twitter.php", true); 
//        
oReq.send(); 
Смежные вопросы