也许这很愚蠢,但我想知道是否可以在.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 });
}
答案 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();
}