2014-11-11 3 views
0

Я изучаю sharepoint 2013 и пытаюсь добавить элементы из веб-части. Ниже мой код. После нажатия кнопки «Отправить» ошибка не отображается, но в список не добавляется элемент. Я весь день пытался выяснить, в чем проблема, но я не мог понять. Пожалуйста помоги.Элемент обновления обновления SPServices не обновляется

<script src="/ss14/14ss-55555/_layouts/15/l2passets/js/jquery.js" unselectable="on"></script> 
<script src="/ss14/14ss-%2055555/_layouts/15/l2passets/js/SPServices.js" unselectable="on"></script> 

Email <input name="email" id="email" type="text"><br unselectable="on"> 
Country<input name="country" id="country" type="text"><br unselectable="on"> 

<input value="Submit" onclick="addItem()" type="submit"> 

<script unselectable="on"> 
var emailVal = $('#email').val(); 
var countryVal = $('#country').val(); 

function addItem(){ 
$().SPServices({ 
operation: "UpdateListItems", 
async: false, 
batchCmd: "New", 
listName: "Share Point List", 
valuepairs: [["Email", emailVal], ["Country", countryVal]], 
completefunc: function (xData, Status) { 
alert("Data Saved! and Please check your List"); 
} 
}); 
} 
</script> 

ответ

0

Если вы изучаете SharePoint 2013, я рекомендовал бы научиться делать это с API, JavaScript первым вместо того, чтобы полагаться на 3 инструменты сторонних производителей, которые могут или не могут работать правильно.

Вот ссылка на некоторые основные операции списка с помощью CSOM из MSDN https://code.msdn.microsoft.com/SharePoint-2013-Perform-eba8df54

0

может быть, мой ответ может помочь вам:

<input value="Submit" onclick="createListItem()" type="submit"> 


function createListItem() {//main 
     var clientContext = new SP.ClientContext('siteUrl'); 
     var oList = clientContext.get_web().get_lists().getByTitle(listName'); 
     var itemCreateInfo = new SP.ListItemCreationInformation(); 

     this.oListItem = oList.addItem(itemCreateInfo); 

     oListItem.set_item('Username', username[1]); 

     oListItem.update(); 
     clientContext.load(oListItem); 
     clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); 

    } 

    function onQuerySucceeded() { 
     alert('Thank you ' + oListItem.get_item('Username') + ' for your registration'); 
    } 

    function onQueryFailed(sender, args) { 
     alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); 
    } 
Смежные вопросы