当我发送Ajax请求时,我可以看到返回的状态码为200,这意味着一切正常。但是,它总是执行错误功能而不是成功功能。

Web API

public HttpResponseMessage ChangeModus(Artikel Artikel)
{
    return Request.CreateResponse(HttpStatusCode.OK);
}


的JavaScript

$.ajax({
    type: 'POST',
    dataType: 'json',
    contentType: 'application/json',
    url: "/Api/Artikel/ChangeModus",
    data: JSON.stringify(Artikel),
    success: OnSaveSuccess,
    error: OnSaveError
});

function OnSaveSuccess(response) {
    alert("Success")
}

function OnSaveError(response) {
    alert("Ein Fehler ist aufgetreten");
}


我是在做错什么,还是为什么总是执行错误功能?

最佳答案

发生错误是因为尽管您有200(OK)响应,但该响应不包含响应正文。您应该发送带有响应的内容,或者使用HttpStatusCode.NoContent(204)。

10-07 19:24