2013-05-19 47 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为每一个关键数据字典中名为'选择器' */

/* 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

对不起,我没有看到你的问题! 我想在我的主题WordPress的一个小部件内使用该代码。所以我不能决定是否更好的阿贾克斯,也许。我尝试了一些ajax代码之前,但它不起作用,因为我不知道我必须加载的文件,为什么。无论如何,我不知道咖啡标记。 – Giacinto