如何解决在 ASP.NET 中使用来自外部 API 的 AJAX Get 请求重新发布,我仍然很困惑
嗨,我在 MVC 中使用外部 API 时遇到了这样的麻烦。
我正在使用 RapidAPI 的 Yahoo Finance API,但对两件事感到困惑
该调用在登录到控制台时起作用,并且在我使用 .html() 时也会显示,但是我尝试了很多不同的方法来插入参数并显示结果,但似乎无法在网上找到任何使感觉。
这是我的观点的代码
@model IEnumerable<ClientPortal.Models.Stocks>
@{
ViewBag.Title = "Index";
}
<h2 id="test"></h2>
<script>
const settings = {
"async": true,"crossDomain": true,"url": "https://apidojo-yahoo-finance-v1.p.rapidapi.com/stock/v2/get-options?symbol=AMRN&date=1562284800®ion=US","method": "GET","headers": {
"x-rapidapi-key": "236b25fbe8msh68a5e3f0e5f3fe9p12438cjsn9d66f5fe3b9d","x-rapidapi-host": "apidojo-yahoo-finance-v1.p.rapidapi.com"
}
};
$.ajax(settings).done(function (response) {
console.log(response.Meta.quote.market);
$("#test").html(response.Meta.quote.market);
});
</script>
控制器
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using System.Web;
using System.Web.Mvc;
namespace ClientPortal.Controllers
{
public class StockApiController : Controller
{
public ActionResult Index()
{
return View();
}
}
}
模型
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace ClientPortal.Models
{
public class Stocks
{
public int StocksId { get; set; }
[required]
[display(Name ="Stock Symbol")]
public string Symbol { get; set; }
[required]
[display(Name ="Stock Name")]
public string StocksName { get; set; }
[Range(1,50)]
[required]
public int Shares { get; set; }
[required]
public int AssociatedClientsId { get; set; }
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。