2013-05-19 1 views
0

Я хотел бы, чтобы обновить любые 60 секунд только значение, приведенное обратно из следующего кода внутри виджета, без перезагрузки всей страницы:Как обновить или перезагрузить данные

<?php 
    // display Who's Online 
    if (class_exists("VisitorMaps")) { 
     $visitor_maps = new VisitorMaps(); 
    } 
    if (isset($visitor_maps)) { 
     $visitor_maps->visitor_maps_manual_sidebar(); 
    } 
    ?> 

Любой помощи будет оценен.

+0

Планируете ли вы использовать ajax? –

ответ

0

Позвольте мне знать больше о вашей проблеме и тогда я мог бы улучшить мой ответ но вы можете использовать эту функцию JS, чтобы получить ответ от сервера в формате JSON и обновлять только определенные элементы HTML страницы /* обновить DOM для каждого ключа named 'selectors' в словаре данных */

/* both data and data['selectors'] need to be json objects 
*/ 

var getJSON, refreshPage, 
    __slice = [].slice; 

refreshPage = function() { 
    var callback, callbacks, content, data, dom, selector, selectors, _i, _len, _results; 

    data = arguments[0], callbacks = 2 <= arguments.length ? __slice.call(arguments, 1) : []; 
    selectors = data['selectors']; 
    for (selector in selectors) { 
    content = selectors[selector]; 
    if (!(content === '' || content === void 0)) { 
     dom = $.toDom(selector); 
     setText(dom, content, true); 
    } 
    } 
    _results = []; 
    for (_i = 0, _len = callbacks.length; _i < _len; _i++) { 
    callback = callbacks[_i]; 
    if (isFunction(callback)) { 
     _results.push(callback(data)); 
    } else { 
     _results.push(callback); 
    } 
    } 
    return _results; 
}; 

/* jquery getJSON function simplified 
*/ 


/* calls the callback function with retrieved data automatically 
*/ 


getJSON = function() { 
    var args, callback, data, url; 

    url = arguments[0], data = arguments[1], callback = arguments[2], args = 4 <= arguments.length ? __slice.call(arguments, 3) : []; 
    return $.getJSON(url, data, function(data, status) { 
    if (isFunction(callback)) { 
     return callback.apply(null, [data].concat(__slice.call(args))); 
    } 
    }); 
}; 
+0

Какой информации вам нужно больше ?. Все есть! Очень простой вопрос, но очень усложняет ваш ответ. Простите, но это мне не помогает !. – Giacinto

+0

Я знаю его сложный и не ответил мне раньше, когда я спросил, хотите ли вы использовать ajax или нет? и если вы знаете cofeescript? –

+0

Извините, я не видел ваш вопрос !. Я хочу использовать этот код внутри виджета My Theme Wordpress. Так что я не могу решить, лучше ли аякс или нет. Я пытаюсь как раз перед некоторым ajax-кодом, но он не работает, потому что я не знаю, какой файл я должен загрузить и почему. В любом случае я не знаю, кофейник. – Giacinto