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