2017-06-21 4 views
0

私は現在のユーザーのFacebook IDを返すweb API関数を持っています。セッションからIDを取得します。 API関数はIDを正しく表示しますが、JQuery関数を使用してJQuery関数に接続すると空の文字列に戻ります。ブラウザでWeb API関数を試すと結果は正しく表示されますが、ソースページを開くと空のみが表示されます enter image description hereWeb API本体で空の結果を返します。

enter image description here

これは私の機能コードです::このような文字列

public class successController : ApiController 
{ 
    [HttpGet] 
    [Route("api/success")] 
    public string success() 
    { 
     string val = ""; 
     if (System.Web.HttpContext.Current.Session["user"] != null) 
     { 
      val = System.Web.HttpContext.Current.Session["user"].ToString(); 
      return val; 
     } 
     else 
      return ""; 
    } 
} 

答えて

0

あなたはjqueryのコールの使用getメソッドまたはポスト確信しています?。

あなたはフィドラーのようなWebスニファをインストールして、各呼び出しの違いを確認できます。

+0

であるjQueryのは、getメソッドが、Web API関数ではないjQueryを使って問題を使用しています。私はブラウザから上記の結果を得る –

+0

申し訳ありませんが、私は混乱しています。私はもっ​​とコードを見る必要があります。または、リクエストの違いをキャッチするためにフィドラーを試すことができますか? –

+0

ありがとうございますが、これは私の機能です。コードはありません。私は1つのリクエストを行い、ページの結果は私に "22366635"のようなIDを与えます。そして、ページを右クリックするとソースが表示されます。私はこれがどう起こるかわからない –

0

同じコードとロジックのために私のために働いています。私はユーザーセッションを調べる代わりに、ハードコーディングされた文字列を返しています。以下は

 public class SuccessController : ApiController { 
    [HttpGet] 
    [Route("api/success")] 
    public string success() { 
     return "2321312312312"; 
    } 
} 

}

は私のjqueryのコード

<script> 
    $(function() { 
     $.get("http://localhost:2000/api/success", function (response) { 
      console.log(response); // server response 
     }); 
    }); 

</script> 

Screenshot

関連する問題