如何使用JSON链接我的html表单来更新共享点列表?

时间:2016-05-04 10:10:27

标签: json sharepoint

目前我只是想在列表中添加名称。当我开始工作时,我会添加更多。

我目前在调试器中遇到以下错误:

var siteurl = _spPageContextInfo.webAbsoluteUrl;  

另外,我列表中有多列,可能是吗?

我有什么:

$('#submitdata').click(function () {
        //this gets the value from your name input
        var name = $('#name').val();

var data = {
        __metadata: { 'type': 'SP.Data.ProjectsListItem' },
       "name": name,

  };
$.ajax({
    var siteurl = _spPageContextInfo.webAbsoluteUrl;
    $.ajax({
               url: siteurl + "/mysite/Lists/getbytitle('ChangeOfAddressList')/items",
               method: "POST",
                             data: JSON.stringify(data),
               headers: { "Accept": "application/json; odata=verbose",
                               "X-RequestDigest": $("#__REQUESTDIGEST").val()                                  
               },
               success: function (data) {
                          alert('Item added successfully');
              },
              error: function (error) {
                  alert("Error: "+ JSON.stringify(error));
             }
      });
});  

HTML:

<body>
 <form id="COA_Form" name="myForm" method="post" action="" >
  <input type='text' id='name' />
  <input type='submit' id='submitdata' value='submit' />
 </form>
</body>

1 个答案:

答案 0 :(得分:0)

要测试代码,请更改行

var siteurl = _spPageContextInfo.webAbsoluteUrl;

var siteurl = 'https://spsitedomain';

当然,您希望使用实际的SharePoint站点域而不是“spsitedomain”。

您可以打开控制台,查看_spPageContextInfo对象产生的内容。在我的浏览器中,我得到undefined或者我得到一个没有webAbsoluteUrl属性的对象(取决于我正在查看的页面),因此使用此对象时您的里程可能会有所不同。