Javascript Liferay:从portlet调用JSON服务
我正在尝试使用portlet javascript代码调用json web服务: 在Javascript Liferay:从portlet调用JSON服务,javascript,liferay,liferay-6,portlet,Javascript,Liferay,Liferay 6,Portlet,我正在尝试使用portlet javascript代码调用json web服务: 在js/main.js中,我有: Liferay.Service( '/Basic-portlet.hello/remote-hello', { name: '' }, function(obj) { console.log(obj); } ); 当我将portlet添加到页面时,只要页面重新加载javascript错误,此调用只执行一次: Uncaught TypeEr
js/main.js
中,我有:
Liferay.Service(
'/Basic-portlet.hello/remote-hello',
{
name: ''
},
function(obj) {
console.log(obj);
}
);
当我将portlet添加到页面时,只要页面重新加载javascript错误,此调用只执行一次:
Uncaught TypeError: undefined is not a function
A.mix.parseIOConfig
A.mix.parseInvokeArgs
Service main.js?browserId=other&lan....
(anonymous function)
我过去也遇到过类似的问题。尝试禁用javascript迷你程序,看看这是否解决了您的问题。它解决了我的问题 谢谢,
Gaurav当您试图在不访问AlloyUI的情况下从上下文调用Liferay JSON web服务时,我看到了这种情况 添加以下AUI导入:
<script src="http://cdn.alloyui.com/2.0.0/aui/aui-min.js"></script>
例如:
AUI().use('aui-base', function(A){
// Liferay Service invocation here
});
AUI().use('aui-base', function(A){
Liferay.Service(
'/user/get-user-by-email-address',
{
companyId: Liferay.ThemeDisplay.getCompanyId(),
emailAddress: 'test@liferay.com'
},
function(obj) {
console.log(obj);
}
);
});