从本地主机到外部API的HTTP GET请求

时间:2018-07-12 04:32:21

标签: c# jquery asp.net-mvc razor

我是C#的新手,正在构建一个Web应用程序。 我按照Microsoft网站上的教程构建Razor Pages。现在,我想添加自己的HTML代码,该代码向GIT API发出请求并获取数据。我想将这些数据添加到MSSQL数据库中。

是否可以从本地主机上的Web应用程序向GIT API进行HTTP GET?我在Visual Studio的哪里包含脚本? 在index.cshtml或validation.cshtml中的任何一个中包含它似乎都不起作用。这是我要添加的内容:

for(i = 0; i < 9; i++) {
  document.getElementById(i.toString()).onclick = function() { tileSelected(this.id); }
}

我在哪里将脚本添加到项目中,如何将收到的响应放入数据库中?我在教程中了解了脚手架,如何将响应数据链接到生成的数据库方法? 请指出正确的学习方向。 谢谢:-)

1 个答案:

答案 0 :(得分:1)

据我所知

  • 最好将脚本包装在窗口加载函数中,如下所示:

    $(function(){ //您的JavaScript代码 })。

  • 在Asp.net核心中,您可以将脚本直接放置在layout.cs文件底部或任何视图文件(.cshtml文件)中的标记内,但要放在 @section脚本内{ } 块。确保您在layout.cs文件中有此行

    @RenderSection(“ Scripts”,required:false);

最好将这种逻辑放入服务器中。我不确定客户端应用程序是否可以向github发出跨域请求。我建议您在服务器中发出http GET请求,然后将json数据发送回客户端,客户端将在其中启动脚本并更新表。

在服务器上,您可以使用HttpClient class向github端点发出GET请求,并在需要时解析对Json的响应,然后将其发送到客户端。

在客户端上,您所需要做的就是直接调用服务器端点,而不是直接调用github。