ajax呼び出しを行うときに、dataTypeとcontentTypeが必要かどうか疑問に思っていました。私はウェブにかなり慣れていないので、混乱しています。サーバー側には、2 つのパラメーターを持つオブジェクトを想定している servicestack エンドポイントがあります。
[DataMember(IsRequired = true)]
public long Id { get; set; }
[DataMember]
public IEnumerable<long> Libraries { get; set; }
だから私のajax呼び出しで、私はこれを試します:
$.ajax({
url: 'bookshelf/' + Id + '/libraries',
type: "POST",
crossDomain: $.support.cors,
data: JSON.stringify(libraryIds),
xhrFields: {
withCredentials: $.support.cors
},
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
console.log("success");
このエンドポイントに到達しようとすると、400 Bad Request が返されます。しかし、dataType と contentType: をコメントアウトすると、500 内部サーバー エラーが発生します。エンドポイントがヒットしない理由をデバッグするために、その理由と何が起こっているのかを理解しようとしています。前もって感謝します。