2015-11-16 5 views
2

У меня есть следующий посмотреть мои стандартные поля в SharePoint 2013:SharePoint 2013 REST вид элемент с пространством в имя_поле

var requestURI = _spPageContextInfo.webAbsoluteUrl + "_api/web/lists/getbytitle('" + listname + "')/items?" + 
    "$select=ID,Title,Status"; 

$.ajax({ 
    url: requestURI, 
    method: "GET", 
    headers: {"Accept": "application/json odata=verbose", "content/type" : "application/json odata=verbose"}, 
    success: function(data) { 
     $.each(data.d.results, function(index, item) { 
      console.log('ID: ' + item.ID); 
      console.log('Title: ' + item.Title); 
      console.log('Status: ' + item.Status); 
     } 
    } 

Это прекрасно работает в возвращении этих трех пунктов. У меня есть проблема, что у меня есть поле, которое мне нужно получить, и в нем есть пробел «Состояние приостановки». Ранее я использовал SPServices с SharePoint 2007 и этой веб-страницей. С его помощью я бы использовал «Suspense_x0020_Status» для ссылки на feield. Я попробовал, что с REST, как это:

  console.log('Suspense Status: ' + item.Suspense_x0020_Status); 

не повезло, как и следовало ожидать, но я не уверен, как идти о получении этой информации. Я пробовал посмотреть на XML-ключи JSON, но не повезло и с этим.

Кто-нибудь знает, могу ли я сделать это, указать поле с пробелом в его имени или просмотреть все имена полей, упомянутые в списке sharepoint? Или оба?

Спасибо

ответ

2

ОК, я нашел проблему. «x0020« отлично работает !!!!!

Я забыл включить в мой оператор '$ select =' поле «Suspense_x0020_Status», чтобы сделать его «$ select = ID, Title, Status, Suspense_x0020_Status».

Похоже, сейчас все в порядке.

Извините за беспокойство.

Смежные вопросы