是否可以在C#方法中运行Ajax? (MVC控制器)

时间:2014-08-05 12:31:51

标签: c# ajax asp.net-mvc

也许这很愚蠢,但我想知道是否可以在.Net MVC的Controller中运行任何脚本,特别是Ajax。

即。我可以将它包装在任何东西中,以便在调用此方法时进行编译和工作吗?

    [HttpPost]
    public ActionResult apiLookUp()
    {

     $.ajax({
        url: 'example.com/api',
        type: 'GET',
        dataType: 'json',
        data: {

        },
        success: function (json) {

        },
        error: function (errorThrown) {
            }
    });
        return Json(new { Success = json });
    }

1 个答案:

答案 0 :(得分:4)

如果您尝试访问自己的某个资源,则无需进行AJAX调用。您已经在服务器上,可以实例化对象并直接进行调用。

但是,如果您的目标是呼叫外部网站,那么您可以。

 HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://someServer.com/example.com/api");
 myReq.ContentType = "application/json; charset=utf-8";
 var response = (HttpWebResponse) myReq.GetResponse();
 string text;

 using (var sr = new StreamReader(response.GetResponseStream()))
 {
     text = sr.ReadToEnd();
 }