2012-07-10 32 views
1

我使用js在Sharepoint中檢索一個列表。代碼如下:未定義的函數?從JavaScript訪問SharePoint?

ExecuteOrDelayUntilScriptLoaded(getInnerHTML, "sp.js"); 

function getInnerHTML(){ 
    var ctx = new SP.ClientContext.get_current(); 
    this.site = ctx.get_site(); 
    this.web = ctx.get_web(); 
    ctx.load(this.web); 
    ctx.executeQueryAsync(Function.createDelegate(this, this.onSuccess), Function.createDelegate(this, this.onFail)); 
} 

但報道:getInnerHTML()是未定義

什麼???我定義並宣佈它在頭上,我能做什麼!?!?!

+2

你有包括SP.js嗎? – c0deNinja 2012-07-10 23:03:00

+0

ya! ExecuteOrDelayUntilScriptLoaded(getInnerHTML,「sp.js」); – bowang 2012-07-10 23:06:15

+0

getInnerHTML()是我寫的函數 – bowang 2012-07-10 23:06:34

回答

0

您應該在使用它之前聲明該函數。

function getInnerHTML(){ 
    // ... 
} 

ExecuteOrDelayUntilScriptLoaded(getInnerHTML, "sp.js");