2017-10-10 54 views
0

在当我点击按钮镀铬控制台(删除保存)我得到这个错误 “未捕获的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); 
      } 
     ); 
} 

回答

1

当添加代码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变量没有在上下文中被定义。

我希望我能帮上忙。

相关问题