2016-09-29 9 views
0

は、これは私のAPIController方法であります。 OKとBad Requestの両方の条件の場合、ajaxメソッドの 'xhr'に返されるステータスコードは '204' & 'No Content'です。私は応答コードに基づいて検証する必要があります。助けpls!読むHttpResponseMessageアヤックスにするonSuccess

私はを試してみました。成功:機能(応答)でも、応答は未定義です。

+0

は 'のcontentType削除してください:「アプリケーション/ JSONを;のcharset = UTF- 8 "' –

+0

コンテンツタイプを削除して運がない –

答えて

0

文字通りコンテンツを追加しないため、応答は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"); 
} 
+0

応答コードを読み取る方法はありますか? WebApi内でWebAPI呼び出しがあり、Requestオブジェクトがnullなので、Request.CreateResponse ....メソッドを使用することはできません。 –

+0

McCrosson私はresponse.Contentを追加しようとしましたが、同じことがajax success 'xhr'に送信されませんでした。私はajaxコールを変更する必要がありますか?私はcontentTypeも削除しました。いいえ.. –