は、これは私のAPIController方法であります。 OKとBad Requestの両方の条件の場合、ajaxメソッドの 'xhr'に返されるステータスコードは '204' & 'No Content'です。私は応答コードに基づいて検証する必要があります。助けpls!読むHttpResponseMessageアヤックスにするonSuccess
私はを試してみました。成功:機能(応答)でも、応答は未定義です。
は、これは私のAPIController方法であります。 OKとBad Requestの両方の条件の場合、ajaxメソッドの 'xhr'に返されるステータスコードは '204' & 'No Content'です。私は応答コードに基づいて検証する必要があります。助けpls!読むHttpResponseMessageアヤックスにするonSuccess
私はを試してみました。成功:機能(応答)でも、応答は未定義です。
文字通りコンテンツを追加しないため、応答は204 No content
です。あなたがしているのはレスポンスコードを設定するだけです。あなたは、このような応答にコンテンツを追加することができます
response.Content = new StringContent("Return data goes here");
またあなたのためのHttpResponseMessage
を作成するためにRequest.CreateResponse()
/CreateErrorResponse()
を使用します。
[HttpPost]
public HttpResponseMessage Get(string url)
{
string responseString = GetWebApiData(url);
if (!string.IsNullOrEmpty(responseString) && responseString.ToString().IsValid())
{
return Request.CreateResponse("Valid"); // I'd suggest returning an object here to be serialised to JSON or XML
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid");
}
応答コードを読み取る方法はありますか? WebApi内でWebAPI呼び出しがあり、Requestオブジェクトがnullなので、Request.CreateResponse ....メソッドを使用することはできません。 –
McCrosson私はresponse.Contentを追加しようとしましたが、同じことがajax success 'xhr'に送信されませんでした。私はajaxコールを変更する必要がありますか?私はcontentTypeも削除しました。いいえ.. –
は 'のcontentType削除してください:「アプリケーション/ JSONを;のcharset = UTF- 8 "' –
コンテンツタイプを削除して運がない –