2017-10-10 59 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變量沒有在上下文中被定義。

我希望我能幫上忙。

相關問題