我想知道在进行 ajax 调用时是否需要 dataType 和 contentType。我对网络很陌生,而且很困惑。在服务器端,有一个 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 Internal server error。我试图了解为什么会这样以及发生了什么,以便调试为什么我的端点没有被击中。提前致谢。