【问题标题】:API call returning extra unnecessary HTML header informationAPI 调用返回额外的不必要的 HTML 标头信息
【发布时间】:2013-08-26 00:17:05
【问题描述】:

您好,我正在调用 API,它正在返回

[{"ActorID":1,"ActorName":"dfdsf","ActorOccupation":0,"ActorLevel":3,"VsRank":10,"PVP_Vs":0,"FightTotalCount":"0","WinCount":"0"},
{"ActorID":2,"ActorName":"sdsf","ActorOccupation":0,"ActorLevel":0,"VsRank":10,"PVP_Vs":0,"FightTotalCount":"0","WinCount":"0"}]


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html 
        xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title></title>
        </head>
        <body>
            <form method="post" action="GetRankingList.aspx?pvptype=1&amp;sid=1&amp;tm=20130821160000&amp;auth=77c9b582c3aed3d3974400cfb118fe4b" id="form1">
                <div class="aspNetHidden">
                    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZLSAAAtd4/lj1u6b0GjPWM+p3i9tqI6sq+xDrRw2cAv3" />
                </div>
                <div></div>
            </form>
        </body>
    </html>

我想要的只是简单的 JSON 数组对象。我没有编写这个 API,但有人知道我怎么可能只指定我想要对象本身。我已经指定了

format : "json"

作为我进行此调用时的参数。无论我如何进行调用(Ajax、浏览器等),都会返回该值。

【问题讨论】:

  • 如果实际JSON下面的输出是固定的,你可以简单地把它砍掉
  • 请 API 的作者修复他们的问题。

标签: javascript ajax json api


【解决方案1】:

另一个(复杂的)解决方案是通过这个 HTML Sanitizer API 运行它 -

https://www.mashape.com/pbkwee/html-sanitizer#!endpoint-HTML-Sanitizer

我在上面运行了你的输出,它几乎删除了所有内容,除了它在两端填充了 div 标签(你可以删除它们)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2017-04-05
    • 2015-05-17
    • 2021-08-27
    相关资源
    最近更新 更多