sharepoint-rest-services - executeAsync nicht funktioniert
Ich bin mit der Sharepoint-Rest-services zu aktualisieren von Listenelementen. Zu tun, das update, ich bin mit der Funktion executeAsync von der SP.RequestExecutor-Objekt. Der code war in Ordnung arbeiten, aber während ich testete es heute, erkannte ich die ListItems nicht aktualisieren und die executeAsync-Funktion funktioniert Prima ( der Weg zum Erfolg-Funktion und es wurden keine Fehler).
function ActualizarDatosListaConItemType(urlSitio, nomlista, id, metadata, funcionExito, funcionError, itemType, esAsync) {
//Prepping our update
var item = $.extend({ "__metadata": { "type": itemType } }, metadata);
var executor = new SP.RequestExecutor(urlSitio);
executor.executeAsync({
url: urlSitio + "/_api/web/lists/getbytitle('" + nomlista + "')/items('" + id + "')",
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) { funcionExito(data); },
error: function (data) { funcionError(data); }
});
}
Mein code ist in Ordnung denke ich, bitte helfen T_T.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe futzing um mit dieser für ein paar Tage und meine Feststellung ist die SP.RequestExecutor hat etwas andere parameter-Namen als die 'normale ' direkte' ajax-Abfrage.
Zum Beispiel, anstelle von
verwenden
und für die eigentlichen Daten-Paket zu buchen, statt
verwenden
schließlich, während der GetByTitle embedded-Funktion verwendet Anführungszeichen für den Titel-parameter innerhalb der Klammern werden die Elemente nicht. Also anstatt
.../Artikel('123')
verwenden
.../Artikel(123)
Vollständigkeit halber, hier ist der block, den ich verwendet, um zu aktualisieren, die über rest mit javascript, die über eine domain mit der SP.RequestExecutor-Objekt:
Wo closureThis ist ein Objekt, das ich zum speichern von SharePoint-Variablen und Griff Rückrufe
Wo updateBlock ist JSON.stringify(data)
Meine updateBlock-Wert sieht wie folgt aus:
"{\"__metadata\":{\"type\":\"SP.Daten.TasksListItem\"},\"Title\":\"Erste Aufgabe\"}"