栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

跨域jquery ajax(Jsonp):未捕获语法错误:意外令牌:(冒号)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

跨域jquery ajax(Jsonp):未捕获语法错误:意外令牌:(冒号)

解决方案是添加一个您的jQuery代码将调用的本地代理。您的代理将是服务器端代码(PHP,Python,Ruby等),它将查询转发到Valve,然后将其返回给jQuery调用。但是,您将必须使用其支持的格式之一(JSONP不是其中之一)。

概述您将要做什么:

  • 创建接受参数的jQuery将传递的PHP文件。在这种情况下,它看起来像是帐户ID,并且与您要接收的匹配项相同。不要传递API密钥,该密钥应存储在PHP文件中
  • 在PHP中,
    steamurl
    使用存储的API密钥和两个传递的值构建您的
  • 使用此命令向Valve服务器发出呼叫
    steamurl
    并检索结果。
  • 将此响应返回给您的ajax调用

您的PHP将看起来像这样(并且应该包括更多错误检查,因为我只是将这些

$_GET
值当作福音:

$matches = $_GET['matches'];$acct = $_GET['accountid'];$APIKEY = <YOURKEYHERE>;$steamurl = "https://api.steampowered.com/IDOTA2Match_570/GetMatchHistory/V001/?key=$APIKEY&account_id=$acct&Matches_Requested=$matches&format=json";$json_object= file_get_contents($steamurl);header('Content-Type: application/json');echo $json_object;

现在,您可以使用jQuery解析此JSON响应。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/404124.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号