发生此错误是因为
ContentType它是JSON请求,因此需要明确指定:
contentType(默认值:“ application / x-www-form-urlenpred; charset = UTF-8”)将数据发送到服务器时,请使用此内容类型。默认值为“ application / x-www-form-urlenpred; charset =
UTF-8”
例
function ensureUser(webUrl,loginName){ var payload = { 'logonName': loginName }; return $.ajax({ url: webUrl + "/_api/web/ensureuser", type: "POST", contentType: "application/json;odata=verbose", data: JSON.stringify(payload), headers: { "X-RequestDigest": $("#__REQUESTDIGEST").val(), "accept": "application/json;odata=verbose" } }); }var loginName = 'i:0#.f|membership|jdoe@contoso.onmicrosoft.com'ensureUser(_spPageContextInfo.webAbsoluteUrl,loginName).done(function(data){ console.log('User has been added');}).fail(function(error){ console.log('An error occured while adding user');});


