如何使用客户端对象模型从Sharepoint列表获取附件文件
问题描述:
$(window).load(function () {
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', ReadListItem2);
});
function ReadListItem2() {
var url = location.protocol + "//" + location.host + L_Menu_BaseUrl
var context = new SP.ClientContext(url + '/');
var listTitle = "Apps";
var _List = context.get_web().get_lists().getByTitle(listTitle);
var camlQuery = SP.CamlQuery.createAllItemsQuery();
this.listItems = _List.getItems(camlQuery);
context.load(listItems);
context.executeQueryAsync(ReadListItemSucceeded2, ReadListItemFailed2);
}
function ReadListItemSucceeded2(sender, args) {
var itemsString = '';
var enumerator = listItems.getEnumerator();
$("#appsImagesout").append("<ul>");
while (enumerator.moveNext()) {
var listItem = enumerator.get_current();
var _url = listItem.get_item("URL").get_url();
fr = new FileReader();
var _att = listItem.Attachments;
if (_url != '' && typeof _url != 'undefined') {
$("#appsImagesout").append("<li><a target='blank' href='" + _url + "'><img width='50px' height='50px' src='" + _att + "' style='padding-left:10px;'/><a></li>");
}
$("#appsImagesout").append("</ul>");
}
}
function ReadListItemFailed2(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
这是我的JavaScript代码:
它显示未定义。我无法在我的网页中显示文件。尝试过这么多选择。需要尽早摆脱这种情况。
This is my JavaScript code :
Its showing undefined. I can't get the file show in my web page. Have tried so many options. Need to get rid of this as early as possible.
答
( window )。load( function (){
SP.SOD.executeFunc(' sp.js',' SP.ClientContext',ReadListItem2);
});
function ReadListItem2(){
var url = location .protocol + // + location .host + L_Menu_BaseUrl
var context = new SP.ClientContext(url + ' /');
var listTitle = Apps跨度>;
var _List = context.get_web()。get_lists()。getByTitle(listTitle);
var camlQuery = SP.CamlQuery.createAllItemsQuery();
this .listItems = _List.getItems(camlQuery);
context.load(listItems);
context.executeQueryAsync(ReadListItemSucceeded2,ReadListItemFailed2);
}
function ReadListItemSucceeded2(sender,args){
var itemsString = ' ';
var enumerator = listItems.getEnumerator();
(window).load(function () { SP.SOD.executeFunc('sp.js', 'SP.ClientContext', ReadListItem2); }); function ReadListItem2() { var url = location.protocol + "//" + location.host + L_Menu_BaseUrl var context = new SP.ClientContext(url + '/'); var listTitle = "Apps"; var _List = context.get_web().get_lists().getByTitle(listTitle); var camlQuery = SP.CamlQuery.createAllItemsQuery(); this.listItems = _List.getItems(camlQuery); context.load(listItems); context.executeQueryAsync(ReadListItemSucceeded2, ReadListItemFailed2); } function ReadListItemSucceeded2(sender, args) { var itemsString = ''; var enumerator = listItems.getEnumerator();
( #appsImagesout)。append( < UL>中跨度>);
while (enumerator.moveNext()){
var listItem = enumerator。 GET_CURRENT();
var _url = listItem.get_item( URL跨度>)GET_URL();
fr = new FileReader();
var _att = listItem.Attachments;
if (_url!= ' '&& typeof _url!= ' undefined'){
("#appsImagesout").append("<ul>"); while (enumerator.moveNext()) { var listItem = enumerator.get_current(); var _url = listItem.get_item("URL").get_url(); fr = new FileReader(); var _att = listItem.Attachments; if (_url != '' && typeof _url != 'undefined') {
( # appsImagesout)。append( < li>< a target ='blank'href =' + _url + '>< img width ='50px'height ='50px'src =' + _att + 'style ='padding-left:10px;'/>< a取代;< /锂>中跨度>);
}
("#appsImagesout").append("<li><a target='blank' href='" + _url + "'><img width='50px' height='50px' src='" + _att + "' style='padding-left:10px;'/><a></li>"); }