2017-06-13 32 views
0

我有一個SharePoint Web服務,用於從服務器場檢索文檔。該調用是成功的200,當我打開它時,我可以驗證JSON罰款。返回JSON但不呈現的Web服務

但它不是在頁面上呈現。相反投擲:

SyntaxError: missing ; before statement[Learn More] getTopics:1:8

getTopics是編譯,部署,併成功地檢索數據在Visual Studio WSP項目的一部分。有什麼我在這裏失蹤?

代碼

 var title = 'List'; 
     var gridHeight = 400; 
     var uniqueId = 'topics'; 
     var url = '/_vti_bin/MetaDataDoc/MetaDoc.svc/getTopics/?folder=/general_documents/'; 
     var dSort = 'modified'; 
     var dSortOrder = 'DESC'; 

     buildGrid(uniqueId,title,gridHeight,url,dSort,dSortOrder) 

function buildGrid(divId, title, gridHeight, url, dSort, dSortOrder) { 
    Ext.define('gridModel', { 
     extend: 'Ext.data.Model', 
     fields: [ 
      { name: "name", mapping: "name", sortable: true, convert: Ext.util.Format.trim }, 
      { name: "upcase_name", mapping: "name", convert: Ext.util.Format.uppercase }, 
      { name: "upcase_desc", mapping: "para", convert: Ext.util.Format.uppercase }, 
      { name: "url", mapping: "url", sortable: true}, 
      { name: "modified", mapping: "date", sortable: true, type: "date", dateFormat: "n/j/Y g:i A" }, 
      { name: "type", mapping: "type", sortable: true }, 
      { name: "size", mapping: "size", sortable: true, type: 'int'}, 
      { name: "desc", mapping: "para" }, 
      { name: "doclist", mapping: "doclist", convert: nestedData }, 
      { name: "title", mapping: "title" } 
     ] 
    }); 
    function toggleDetails(btn, pressed) { 
     grid[divId].columns[1].renderer = pressed ? renderNameDetails : renderName; 
     grid[divId].columns[0].renderer = pressed ? renderTypeDetails : renderType; 
     grid[divId].getView().refresh(); 
    } 

    var gridStore = Ext.create('Ext.data.Store', { 
     model: 'gridModel', 
     proxy: { 
      type: 'jsonp', 
      url: url, 
      reader: { 
       type: 'json', 
       record: 'doc', 
       root: 'doclist' 
      } 
     } 
    }); 
    if (dSort) { 
     gridStore.sort(dSort, dSortOrder); 
    } 
    var searchField = new SearchField({ store: gridStore, width: 300 }); 
    var toggleButton = new Ext.Button({ 
     enableToggle: true, 
     border: true, 
     text: 'View Details', 
     toggleHandler: toggleDetails, 
     pressed: false 
    }); 
    grid[divId] = Ext.create('Ext.grid.Panel', { 
     renderTo: divId, 
     store: gridStore, 
     enableColumnHide: false, 
     enableColumnMove : false, 
     height: gridHeight, 
     tbar: ['Filter: ', ' ', searchField, { xtype: 'tbfill' }, toggleButton], 
     columns: [ 
      {text: 'Type', width: 50, dataIndex: 'type',renderer: renderType}, 
      {text: 'Document Name', flex: 1, dataIndex: 'name', renderer: renderName}, 
      {text: 'Modified', width: 90, dataIndex: 'modified', xtype:'datecolumn', format:'m/d/Y'} 
     ] 
    }); 
    var loadMask = new Ext.LoadMask(divId, {message: "Loading"}); 
    gridStore.load(); 
} 

從Web服務getTopics

public content getTopics(string foldername) 
     { 
      content returnContent = new content(); 

      returnContent = getDocs2(foldername); 

      return returnContent; 
     } 

回答

0

補充一點,在這裏失去了分號(8號線):

buildGrid(uniqueId,title,gridHeight,url,dSort,dSortOrder); 
+0

這行37這不是正確的文件 –