0
私は次のjavascript/ajaxでspリストを更新しようとしています。それはajax関数が成功するまで失敗し、失敗します。 ItemIDが定義されていないと、次のように定義されます。AJAXで共有ポイントのリストにある共有顧客番号で複数のアイテムを更新するにはどうすればよいですか?
var ItemId=item.ID
私は何をしようとしている
<script type="text/javascript">
function updateMultipleListItems(){
var listName="Address Validation";
//CustomerNumber.val("16");
var CustomerNumber="CustNum";
$.ajax({
url: _spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items?$select=ID&$filter=Cust_x0020_Number eq 17",
type: "GET",
headers: {
"Accept": "application/json;odata=verbose",
},
success: function (data) {
for (var i = 0; i < data.d.results.length; i++) {
var item = data.d.results[i];
alert("1");
var itemType = GetItemTypeForListName(listName);
alert("2");
var itemId = item.ID;
alert("3");
var item = {
"__metadata": {
"type": 'SP.Data.Address%20ValidationListItem'
},
"assign": "testinput"
};
alert("4");
$.ajax({
url:_spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items('" + ItemId + "')",
type: "POST",
contentType: "application/json;odata=verbose",
data: JSON.stringify(item),
headers: {
"Accept": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"X-HTTP-Method": "MERGE",
"If-Match": "*"
},
success: function (data) {
console.log('Update Success');
alert("Success");
},
// error: function(xhr, status, error) {
// var err = eval("(" + xhr.responseText + ")");
// alert(err.Message);
//}
});
}
},
error: function (data) {
alert("Error");
}
});
}
function GetItemTypeForListName(name) {
return "SP.Data." + name.charAt(0).toUpperCase() + name.split(" ").join("").slice(1) + "ListItem";
}
</script>
:私はcust_number(リストの列)フィールドが= 17ようにアサイン(別の列)で、リスト内のすべてのレコードを更新しようとしています
"testinput"
例:
Cust Number |割り当て
17 | testinput
1 |
17 | testinput
ありがとうございます!何が不器用な間違いと私は何度もそれを見て...私はおそらく別の投稿をする必要が別の問題として見てもそれに問題がまだありますか? – Stacker
私たち全員には何の問題も起こりません。別の問題では別に投稿するべきです。 –