输入 JSON 无效。如果内容类型为 application/json,则请求正文必须有效 JSON

Input JSON is invalid. Request body must be valid JSON if content type is application/json

我正在将以下 JSON object 传递给我的 AJAX 电话

var contact = {
   "accessToken": "xxx-xxx-xxx-xxx-xxx",
   "email": "test@test.com",
   "customFields": {
      "custom7": {"value": "test rep"},
      "custom8": {"value": "test title"},
      "custom9": {"value": "test@localdev.com"}
   }
}

这是我的 AJAX 电话:

$.ajax({
   type: 'POST',
   url: 'https://api.mydomain.com/v1/contacts/save',
   data: contact,
   dataType: 'json',
   success: function(data) {
     alert(data.errors);
   }
});

data.errors 显示如下:

Input JSON is invalid. Request body must be valid JSON if content type is application/json

我用 jsonlint.com 检查了上面的 JSON 对象,它已经过验证。 我不明白我哪里做错了!

在通过之前将 json 字符串化 -

$.ajax({
    type: 'POST',
    url: 'https://api.mydomain.com/v1/contacts/save',
    data: JSON.stringify(contact),
    dataType: 'json',
    success: function(data) {
        alert(data.errors);
    }
});