Liferay:从portlet调用JSON服务
Liferay: Call JSON service from portlet
我正试图用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)
当您尝试在不访问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);
}
);
});
我过去也遇到过类似的问题。尝试禁用javascript minifier,看看这是否能解决您的问题。它解决了我的问题。
谢谢,Gaurav
相关文章:
- Liferay:从portlet调用JSON服务
- 从javascript调用C#Web服务并使用它(json格式)
- 按服务获取JSON数据
- Angular $http 服务不加载 json 文件
- 在设置用户后,从 JavaScript JSON 请求中获取 Web 服务 (asmx) ASP.NET Windows
- KendoDatePicker 无法识别从 Web 服务以 JSON 格式返回的日期
- 跨控制器服务的角度json数据
- JSON restful服务安全性
- 从Web服务访问JSON响应
- .NET服务中的JSON反序列化-can'不能解决这个问题
- 通过服务工作者提供OpenSearch“application/x-建议+json”
- 通过javascript将json对象发送到pythonweb服务
- 将SQL查询+JSON文件生成移动到服务中?wcf?mvc
- AJAX加载JSON数据并将其存储在angularjs服务中
- 将 json 发送到(不是 REST)WCF 服务
- 使用angular js-ajax调用调用php-json服务文件
- 客户端未定义JSON服务类
- 将图像从sql传递到c#,然后传递到JSON服务
- SEO的作用是:JavaScript生成的动态内容,从json服务中提取
- Ajax对JSON服务的调用不起作用