未捕获的语法错误:在服务的Liferay意外的标识
问题描述:
在当我点击按钮镀铬控制台(删除保存)我得到这个错误 “未捕获的SyntaxError:意外的标识” 也将其打印OBJ在控制台上,并显示它的数据({ companyId:49305,的groupId:49343,keywordSearch: “misr1”,查询: “检索类别=背带裤& SearchValueTBX = misr1 & SearchTypeDDL ... cet_Author = & Facet_CountryName = & Facet_LibraryName =”,保存:真实,...} )未捕获的语法错误:在服务的Liferay意外的标识
function userSave(){
var userId=$("#userId").val();
var companyId=$("#companyId").val();
debugger;
Liferay.Service(
'/MyLibrary_ServiceBuilder-portlet.searchhistory/display-saved',
{
userId: userId,
companyId: companyId
},
function(obj) {
console.log(obj);
html='';
var i;
for(i =0;i<obj.length;i++){
html+="<li id='"+obj[i].searchHistoryId+"' name='keywordSearch'>"+obj[i].keywordSearch+"</li>";
html+="<li>"+obj[i].searchTime+"</li>";
html+="<input type='hidden' id='saved' name='saved' value='"+obj[i].saved+"'>";
debugger;
html+="<input type='button' name='updateSearch' onclick='statusUpdate("+obj[i].toString()+");' value='delete save'>";
}
$("#userSave").append(html);
}
);
}
function statusUpdate(obj){
console.log(obj);
debugger;
obj={
'userId':userId,
'companyId':companyId,
'groupId':groupId,
'keywordSearch':'"'+keywordSearch+'"',
'updatedOn':updatedOn,
'saved':saved,
'query':'"'+query+'"'
}
Liferay.Service(
'/MyLibrary_ServiceBuilder-portlet.searchhistory/update-to-search-history',
{
strSearchHistory: obj
},
function(obj) {
console.log(obj);
}
);
}
答
当添加代码onclick='statusUpdate("+obj[i].toString()+");'
,OBJ [I]是一个对象,并调用的toString()返回字符串“[对象的对象]”而不是序列化对象。
JSON.stringify(testeObj)
或者
obj={
'userId':userId,
'companyId':companyId,
'groupId':groupId,
'keywordSearch':'"'+keywordSearch+'"',
'updatedOn':updatedOn,
'saved':saved,
'query':'"'+query+'"'
}
该代码段'userId':userId
,所述用户id变量没有在上下文中被定义。
我希望我能帮上忙。