仅使用 javascript 获取 JSON 和评估数据

Getting JSON and evaluating data with just javascript

本文关键字:评估 数据 JSON 获取 javascript      更新时间:2023-09-26

例如,我需要从 https://steamgaug.es/api 中获取值并进行评估,因此如果ISteamClient和ISteamFriends为0,则一个布尔值为true,如果ISteamUser为0,则另一个布尔值为true。

对此完全陌生,我尝试的方法没有奏效。


    function getJSONP(url, success) {
    var ud = '_' + +new Date,
        script = document.createElement('script'),
        head = document.getElementsByTagName('head')[0] 
               || document.documentElement;
    window[ud] = function(data) {
        head.removeChild(script);
        success && success(data);
    };
    script.src = url.replace('callback=?', 'callback=' + ud);
    head.appendChild(script);
}
getJSONP('https://steamgaug.es/api&format=js&callback=?', function(data){
    console.log(data);
});

但是作为 JSON 的新手,我不确定如何评估响应。

使用任何现代浏览器,您可以编写

getJSONP('https://steamgaug.es/api&format=js&callback=?', function(data) {
     data = JSON.parse(data);
     var firstValue = !data.ISteamClient;
     var secondValue = !data.ISteamFriends;
...
});
$.getJSON( "test.json", function( data ) {
            var items = [];
            var ISteamClient=0,ISteamFriends=0,ISteamUser=0;
            $.each( data, function( key, val ) {
                console.log("Key = "+key+" and Value = "+val);
                if(key==="ISteamClient")
                {
                    ISteamClient=val;
                }
                else if(key==="ISteamFriends")
                {
                    ISteamFriends=val;
                }
                else if(key==="ISteamUser")
                {
                    ISteamUser=val;
                }
            });
            if(ISteamClient==0&&ISteamFriends==0)
            {
                //do your things
            }
            if(ISteamUser==0)
            {
                //do your things
            }
        });