问题描述
我目前有一个脚本,如果我不包含参数Mission_Number,它将可以很好地创建新的列表项。每当我尝试传递该参数时,都会出现错误500(内部服务器错误)。
这是我的列表设置:
机票号码=单行文字
DV =选择
尾号=选择
任务编号=单行文本
这是我的JavaScript:
var hostUrl = "mysite";
var listName = "Tickets";
$(document).on('click','#ticket_submit',function() {
var ticket_number = $("#ticket_number").val();
var dv = $("#dv_select").val();
var tail_number = $("#tail_number").val();
var mission_number = $("#mission_number").val();
var itemProperties = {'Ticket_Number':ticket_number,'DV':dv,'Tail_Number':tail_number,'Mission_Number':mission_number};
console.log(itemProperties);
CreateListItemWithDetails(listName,hostUrl,itemProperties,function () {
alert("New Item has been created successfully.");
},function () {
alert("Ooops,an error occured. Please try again.");
});
});
//
function CreateListItemWithDetails(listName,webUrl,success,failure) {
var itemType = GetItemTypeForListName(listName);
itemProperties["__Metadata"] = { "type": itemType };
$.ajax({
url: webUrl + "/_api/web/lists/getbytitle('" + listName + "')/items",type: "POST",contentType: "application/json;odata=verbose",data: JSON.stringify(itemProperties),headers: {
"Accept": "application/json;odata=verbose","X-RequestDigest": digest // getting this from a function not shown here
},success: function (data) {
success(data);
},error: function (data) {
failure(data);
}
});
}
这是我传递的不起作用的JSON的示例:
{Ticket_Number: "2020-310-0001",DV: "ccxcc",Tail_Number: "12312",Mission_Number: "123123"}
让我感到奇怪的是,ticket_number的值传递的很好,但是Mission_number的传递值却没有。我已经在共享点中再次检查了我是否也在使用正确的列名。
解决方法
结果是,我不小心将票号列设置为要求唯一。.问题已解决。