Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何在MVC5-Riot游戏中加入第三方API_Ajax_Asp.net Mvc_Json_Curl - Fatal编程技术网

Ajax 如何在MVC5-Riot游戏中加入第三方API

Ajax 如何在MVC5-Riot游戏中加入第三方API,ajax,asp.net-mvc,json,curl,Ajax,Asp.net Mvc,Json,Curl,我正在制作一个网站,我想尝试通过开发者API获取一些用户数据 我以前从未这样做过,我不知道如何真正寻找解决方案。我所知道的是,我认为我应该使用AJAX,并且我需要确保它是跨域兼容的 我正在为《传奇联盟》制作一个统计页面,他们有一个API以JSON格式获取他们的信息: 他们的示例使用了这一点:一个cURL请求以JSON格式加载RiotSchmick的基本召唤器对象 curl——请求获取'https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/

我正在制作一个网站,我想尝试通过开发者API获取一些用户数据

我以前从未这样做过,我不知道如何真正寻找解决方案。我所知道的是,我认为我应该使用AJAX,并且我需要确保它是跨域兼容的

我正在为《传奇联盟》制作一个统计页面,他们有一个API以JSON格式获取他们的信息:

他们的示例使用了这一点:一个cURL请求以JSON格式加载RiotSchmick的基本召唤器对象

curl——请求获取'https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/RiotSchmick?api_key=“--包括

我想知道的是,是否有人可以向我展示一种非常简单的方法来将其包含在我的MVC项目中,比如一个简单的视图,其中包含一个
div
,该div将使用RiotSchmick的用户数据进行更新,然后调用AJAX/JSON实现这一神奇的效果。您可以忽略
,因为我假设我只是将钥匙插入该位置


谢谢你的帮助

对于开头的
asp.net json from url
jquery json parse
关键字将帮助您

我在这个API之前就开始了,但我没有继续

当然,您只能通过webclient等在控制器上下载字符串,并在视图上通过javascript/framework对其进行解析

用你自己的;控制器名称、模型命名空间和API密钥

型号

Public Class SummonerModel

 Public Property ID As Integer
 Public Property Name As String
 Public Property ProfileIconId As Integer
 Public Property SummonerLevel As Integer
 Public Property RevisionDate As String
 Public Property ErrorMessage As String

End Class
查看

<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(Of MP.Web.Models.Site.SummonerModel)" %>

<div id="SummonerResult">
<%If Model.ErrorMessage = "" Then%>

ID : <%=Model.ID%><br />
Name : <%=Model.Name%><br />
Profile Icon Id : <%=Model.ProfileIconId%><br />
Revision Date : <%=Model.RevisionDate%><br />
SummonerLevel : <%=Model.SummonerLevel%><br />

<%Else%>

Error / <%=Model.ErrorMessage%>

<%End If%>

</div>

非常感谢你!我会在第二天或第二天的某个时候看一看,然后告诉你进展如何。:)@奥斯汀:不客气,这是个很好的例子,别忘了换名字。您可以用相同的方法集成其他api方法。获取并解析它。祝你好运
Function GetSummoner(name As String) As PartialViewResult

    Dim model = New SummonerModel

    Dim url = "https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/" & name & "?api_key=<key>"

    Using webClient = New System.Net.WebClient()

        Try

            Dim json = webClient.DownloadString(url)

            Dim dic = (New JavaScriptSerializer()).Deserialize(Of Dictionary(Of String, SummonerModel))(json)

            model = dic.FirstOrDefault.Value

        Catch ex As Exception

            model.ErrorMessage = ex.Message

        End Try

    End Using


    Return PartialView(model)

End Function
setInterval(function () { $("#SummonerResult").load("/RiotGamesApi/GetSummoner?name=RiotSchmick") }, 1000);