未定义Liferay JavaScript函数

Liferay JavaScript Function is not defined

本文关键字:函数 JavaScript Liferay 未定义      更新时间:2023-09-26

我是liferay的新手,我一直在尝试Ajax,但我的脚本没有在浏览器中加载我还通过插入一个简单的警报来测试它

我一直收到"函数未定义"错误。

下面是我的救生筏aui脚本:

Liferay.provide(window,'refreshFunction',
    function(param){
        alert('param: ' + param);
        A.one('#divToBeRefreshed').plug(A.LoadingMask);
        var mask = A.one('#divToBeRefreshed').loadingmask;
        mask.show();
        var dTime = new Date();
        var dynamicURL = '<%=resourceURL %>&t=' + dTime.getTime().toString();
        A.io.request(dynamicURL, {
            method: 'GET',
            cache: false,
            data : {
                param: param
            },
            on: {
                success: function(event, id, obj) {
                    var response = this.get('responseData');
                    mask.hide();
                    $('#divToBeRefreshed').html(response);
                },
                fail: function(event, id, obj) {
                    mask.hide();
                }
            }
        });
    },
    ['aui-base']    
);  </aui:script>

我的剧本有错吗?可能是什么问题救命

您的脚本应该包装在中

;(function(A, Liferay) {
<<your script>>
}

这将允许使用ALiferay。您可以删除<aui:script>

在弹出添加的标签中onclick="windowparent.MyFunctionInPageParents()"