Liferay JavaScript函数未定义

时间:2014-11-10 10:23:19

标签: javascript ajax liferay liferay-aui

我是liferay的新手,我一直在尝试做Ajax,但我的脚本没有加载到浏览器中。 我还通过插入一个简单的警报对其进行了测试。

我一直在收到“功能未定义”错误。

以下是我的liferay 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>

我的剧本有什么问题吗?可能是什么问题? 帮助!

2 个答案:

答案 0 :(得分:0)

您的脚本应该包含在

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

这样可以使用ALiferay。您可以删除<aui:script>

答案 1 :(得分:0)

在弹出式添加标签中 的onclick = “window.parent.MyFunctionInPageParents()”