微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 ASP.NET 中使用来自外部 API 的 AJAX Get 请求重新发布,我仍然很困惑

如何解决在 ASP.NET 中使用来自外部 API 的 AJAX Get 请求重新发布,我仍然很困惑

嗨,我在 MVC 中使用外部 API 时遇到了这样的麻烦。

我正在使用 RapidAPI 的 Yahoo Finance API,但对两件事感到困惑

  1. 如何将数据库中的数据用作 API 中的参数?
  2. 如何显示结果?

调用登录到控制台时起作用,并且在我使用 .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&region=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 举报,一经查实,本站将立刻删除。