2017-01-19 7 views
0

デフォルトのタイトルフィールドとカスタム番号フィールドのリストに「Hours」という名前が付けられています。私は両方のフィールドの値をページに表示できるようにしたい。それらを表示するのは簡単な部分ですが、検索に問題があります。私は、JSONは、それがリストの各項目についての情報を示して結果を得るために移動することができますが、私は、「タイトル」フィールドを見つけることができませんSharePointでリストの値を取得する際に問題が発生する

var json = $.ajax({ 

     url: "[URL]/_api/web/lists/getbytitle([LIST NAME)/items", 
     method: "GET", 
     headers: { "Accept": "application/json; odata=verbose" }, 

    }) 

: 私はこのコードを使用しています"Hours"フィールド。また、別のサイトで試したところ、 "Hours"データを取得できましたが、奇妙な名前(d.results[i].o0ci)が表示されました。私はここで何が起こっているのか分からないので、どんな助けもありがたいです。ありがとう! |

タイトル:

答えて

0

まず、あなたは、あなたの列の内部名を確認する必要があり、私は、SharePoint上でこのような構造を持っているとしましょう|時間フリータイム

がよく、内部でSharePointが

タイトルにこれらの列の名前を変更する傾向がありました| |時間Has_x0020_Free_x0020_Time

たり、列を作成しても、あなたがそれを削除した場合、いくつかの回は、これが起こったかもしれない:

タイトル|時間1 |

$.ajax({ 
    url: "[URL]/_api/web/lists/getbytitle([LIST NAME)/items", 
    type: 'GET', 
    headers: { "Accept": "application/json; odata=verbose" }, 
    dataType: 'JSON', 
    success: function (data){ 

     $.each(data.d.results, function (index, value) { 
      console.info(value) // You should see all sharepoint fields so you can check the correct fieldname of hours 
      console.info("Title: ", value.Title); 
      console.info("Hours: ", value.Hours); 
     } 

    } 
}); 
:0o13

だからあなたの内部名を表示するには、このコードを試してみてください

関連する問題