Javascript Liferay:从portlet调用JSON服务

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

我正在尝试使用portlet javascript代码调用json web服务: 在
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);
    }
  );
});