2017-10-25 20 views
0

データを共有ポイントリストに投稿しようとすると、ajax呼び出しエラー400が発生しました。ポスト関数エラー:タイプ名のないエントリが見つかりました

例外はMicrosoft.SharePoint.Client.InvalidClientQueryExceptionで、メッセージは "タイプ名のないエントリが見つかりましたが、予想されるタイプが指定されていませんでした。タイプ情報なしでエントリを許可するには、が指定されています。

私のコード..

//Get form digest value 
      function getFormDigest(webUrl) { 
       return $.ajax({ 
        url: webUrl + "/_api/contextinfo", 
        method: "POST", 
        headers: { "Accept": "application/json; odata=verbose" } 
       }); 
      } 



      //Create list item to add to sharepoint list 
      function createListItem(webUrl, listName, itemProperties) { 
       return getFormDigest(webUrl).then(function (data) { 

        return $.ajax({ 
         url: webUrl + "/_api/web/lists/getbytitle('" + listName + "')/items", 
         type: "POST", 
         processData: false, 
         data: JSON.stringify(itemProperties), 
         headers: { 
          "Accept": "application/json;odata=verbose", 
          "X-RequestDigest": data.d.GetContextWebInformation.FormDigestValue, 
          "Content-Type": "application/json;odata=verbose", 
          "X-HTTP-Method": "POST" 
         } 
        }); 
       }); 
      } 

      //Getting the item type of a list 
      function GetItemTypeForListName(name) { 
       return "SP.Data." + name.charAt(0).toUpperCase() + name.split(" ").join("").slice(1) + "ListItem"; 
      } 


      //On button click 
      $("#btn_post").click(function() { 

       //Item properties 
       var itemProperties = { 
        _metadata: { "type": GetItemTypeForListName("EmployeeBirthdayWishes") }, 
        Title: $("#title").val(), 
        Wish: $("#birthday_wish").val(), 
        FullNames: $("#fullNames").val() 
       }; 

       //Function call to create a list item 
       createListItem(_spPageContextInfo.webAbsoluteUrl, "EmployeeBirthdayWishes", itemProperties) 
        .done(function (data) { 
         console.log(data); 
         console.log("Task has been created successfully"); 
        }).fail(function (error) { 
         console.log(JSON.stringify(error)); 
         alert(JSON.stringify(error)); 

        }); 
      }); 

答えて

0

この1を持つオブジェクトitemPropertiesを変更してください:

//Item properties 
var itemProperties = { 
    "__metadata": { "type": GetItemTypeForListName("EmployeeBirthdayWishes") }, 
    "Title": $("#title").val(), 
    "Wish": $("#birthday_wish").val(), 
    "FullNames": $("#fullNames").val() 
}; 
関連する問題