Javascript 是否使用REST在MS Sharepoint中的现有列表中添加新项目?
我仍然是Javascript的初学者,被分配在我们的sharepoint网站上创建一个单页调查表单。我用多个文本框和下拉列表制作了一个。现在,我的下一个目标是将这些字段中的值传递到一个名为“反馈”的现有列表中 我试着研究,但仍然没有得到它的一些代码。我有主干代码,但我不知道如何从文本框/下拉列表中传递值。这是我目前的代码:Javascript 是否使用REST在MS Sharepoint中的现有列表中添加新项目?,javascript,sharepoint,Javascript,Sharepoint,我仍然是Javascript的初学者,被分配在我们的sharepoint网站上创建一个单页调查表单。我用多个文本框和下拉列表制作了一个。现在,我的下一个目标是将这些字段中的值传递到一个名为“反馈”的现有列表中 我试着研究,但仍然没有得到它的一些代码。我有主干代码,但我不知道如何从文本框/下拉列表中传递值。这是我目前的代码: var value1 = document.getElementById("recipient_dropdown").value; var value2 =
var value1 = document.getElementById("recipient_dropdown").value;
var value2 = document.getElementById("name_textbox").value;
var webUrl = "https://sharepoint.ap.sample.com/phl/SIL-BA/BAC";
// occurs when a user clicks the create button
function CreateNew() {
var listName = "Feedback";
var newItemTitle = "";
CreateListItemWithDetails(listName, webUrl, newItemTitle, function () {
alert("New Item has been created successfully.");
}, function () {
alert("Ooops, an error occured. Please try again.");
});
}
function CreateListItemWithDetails(listName, webUrl, newItemTitle, success, failure) {
var item = {
'__metadata': { 'type': 'SP.Data.customlistListItem' },
'Title': newItemTitle,
'Addressed_x0020_To': value1,
'Individual_x0020_Name': value2
};
$.ajax({
url: webUrl + "/_api/web/lists/getByTitle('Feedback')/items",
method: "POST",
contentType: "application/json;odata=verbose",
data: JSON.stringify(item),
headers: {
"Accept": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
alert(data);
},
error: function (data) {
alert(data);
}
});
}
在这个示例中,我想将两个变量(value1和value2)中的值添加到url“”中名为“Feedback”的现有列表中
单击按钮时,我收到一条警报消息,但它返回一条“Obj Obj”消息
同样在控制台页面中,它从以下行返回“Error 400 Bad Request”:webUrl+“/\u api/web/lists/getByTitle('Feedback')/items”
你能告诉我如何用我现在的代码做吗?如果你能解释一下,让我能理解,我也会很感激。非常感谢 元数据
\uuu
错误,假设您的列表是反馈,那么元数据\uu
应该是SP.Data.FeedbackListItem
更新:
我和fiddler的样品测试结果
此处的代码参考:
谢谢您的回复。我尝试更改元数据,但仍然有相同的结果。