2017-06-21 46 views
0

我有一个Web API函数,返回当前用户的Facebook ID,我从会话中获取Id。 API函数正确显示id,但是当我通过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 sniffer像fiddler来检查每次调用之间有什么区别。

+0

的jQuery是使用GET方法,但与Web API函数不是Jquery的问题。我从浏览器中获得上述结果 –

+0

对不起,我很困惑。我需要看到更多的代码。或者,你可以尝试提琴手来捕捉请求差异吗? –

+0

谢谢,但这是我的功能,没有更多的代码。我提出了一个请求,页面结果给了我fb id,如“22366635”,当我右键单击页面查看源代码时,它是空的,没有任何内容。我不知道这是怎么发生的 –

0

对于为我工作的相同代码和逻辑。而不是cheking用户会话,我返回一个硬编码的字符串。

 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