【问题标题】:how ajax site wide browsing works on phpfox?ajax 站点范围浏览如何在 phpfox 上工作?
【发布时间】:2014-03-21 13:16:19
【问题描述】:

我正在尝试在 phpfox 上使用 ajax 宽浏览,但我不明白它是如何工作的, 有什么想法吗? 我在 static/jscript/main.js 中找到了这段代码:

$Core.ajax = function(sCall, $oParams)
 {
var sParams = '&' + getParam('sGlobalTokenName') + '[ajax]=true&' +             getParam('sGlobalTokenName') + '[call]=' + sCall;

if (!sParams.match(/\[security_token\]/i))
{
    sParams += '&' + getParam('sGlobalTokenName') + '[security_token]=' +    oCore['log.security_token'];
}

if (isset($oParams['params']))
{
    if (typeof($oParams['params']) == 'string')
    {
        sParams += $oParams['params'];
    }
    else        
    {
        $.each($oParams['params'], function($sKey, $sValue)
        {
            sParams += '&' + $sKey + '=' + encodeURIComponent($sValue) + '';
        });
    }       
}

$.ajax(
{
    type: (isset($oParams['type']) ? $oParams['type'] : 'GET'),
    url: getParam('sJsStatic') + "ajax.php",
    dataType: 'html',
    data: sParams,
    success: $oParams['success']
}); 
 };

我正在尝试在浏览我的网站时修复聊天模块 有什么想法吗?

【问题讨论】:

    标签: ajax phpfox


    【解决方案1】:

    要为站点范围的 ajax 浏览创建链接,您可以像往常一样进行操作,phpfox 会为您解决。

    如果你想在 phpfox 中进行 ajax 调用,你可以这样做:

    $.ajaxCall('module.function', 'param1=value1&param2=value2');
    

    例如:

    $.ajaxCall('ad.recalculate', 'total=' + iTotal + '&location=' + sLocation + '&block_id=' + sBlockId + '&isCPM=' + $Core.Ad.isCPM);
    

    调用文件/module/ad/include/component/ajax/ajax.class.php中的函数recalculate并传递参数:total、location、block_id和isCPM

    【讨论】:

    • 谢谢你的回答,我有一个聊天模块,我试图让它在网站上鞠躬时通常处于活动状态,所以我想加载其他模块的内容并让聊天活跃。聊天模块用java编写
    • 听起来很有用。虽然我不喜欢 java,但如果你只是想要一个现成的产品检查 prochatrooms 或 cometchat,它们都提供与 phpfox 的集成
    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2014-02-16
    • 2021-03-09
    相关资源
    最近更新 更多