有可能在c#方法中运行Ajax吗?(MVC控制器)

本文关键字:MVC 控制器 Ajax 方法 运行 有可能 | 更新日期: 2023-09-27 18:16:22

也许这是愚蠢的,但我想知道是否有可能在。net MVC的控制器内运行任何脚本,特别是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 });
    }

有可能在c#方法中运行Ajax吗?(MVC控制器)

如果您试图访问自己的资源之一,则无需进行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();
 }