2015-04-15 69 views
0

我正在尝试访问SharePoint 2013列表数据。以下是代码。此代码在Chrome中完美运行。但是,它在IE 9中不起作用。奇怪的是,控制台中没有记录任何错误。还有一次,我在IE中按f12,我的代码开始工作。SharePoint 2013 JavaScript未在IE 9中工作

function retrieveListItems() { 

    var siteurl = ; // a url is here 
    var clientContext = new SP.ClientContext(siteUrl); 
    var oList = clientContext.get_web().get_lists().getByTitle('ResourceAllocator'); 
    var camlQuery = new SP.CamlQuery(); 
    camlQuery.set_viewXml('<View><Query><Where><Geq><FieldRef Name=\'ID\'/>' + '<Value Type=\'Number\'>' + 1 + '</Value></Geq></Where></Query></View>'); 

    this.collListItem = oList.getItems(camlQuery); 

    clientContext.load(collListItem); 

    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceededs), Function.createDelegate(this, this.onQueryFaileds)); 


} 
function onQuerySucceededs(sender, args) { 

    var allResourceNAme = []; 
    var listItemInfo = ''; 
    var listItemEnumerator = collListItem.getEnumerator(); 
    while (listItemEnumerator.moveNext()) { 
    var oListItem = listItemEnumerator.get_current(); 
    //process the data 
    } 

请帮助我一样。

+0

添加到您的JavaScript,以确保它永远不会失败。如果按F12的作品,那么你可能有类似'在你的代码某处console.log'。 – Robbert

回答

0

按F12会弹出IE控制台窗口。如果您的Javascript在控制台未打开时不起作用,那么您的代码中可能有console.log。如果控制台未在IE中打开,则JavaScript失败,因为控制台未定义。你可以因这个“错误”

if (typeof console == "undefined") { 
    this.console = {log: function() {}}; 
} 
+0

嗨罗伯特,感谢您的答复。我一直在为这个问题奋斗了一个星期......非常感谢 –