标签: getjson

使用 $.each 和 if 与 $.getJSON

我和 $.each 不是好朋友,我似乎无法弄清楚我应该如何使用这个语句来打印我的 JSON 文件中的所有数据。另一个问题是 if 语句,我尝试了很多方法,但无论我做什么,都没有打印数据。

我的 JSON 文件

[
{
"expo":"pit",
"datum":"05.06.2011 - 05.06.2016",
"img":"images/pit_home.jpg",
"link":"exp1_index.html"
},
{
"expo":"Space Odessy 2.0",
"datum":"17.02 - 19.05.2013",
"img":"images/so_home.jpg",
"link":"exp2_index.html"
}
]
Run Code Online (Sandbox Code Playgroud)

我的 $.getJSON 脚本

<script type="text/javascript">
    function read_json() {
        $.getJSON("home.json", function(data) {
            var el = document.getElementById("kome");
            el.innerHTML = "<td><a href=" + data.link + " data-ajax='false'><img src=" + data.img + "><div class='dsc'>" + data.expo + "<br><em>" + data.datum + "</em></div></a></td>";
        });
    }
</script>
Run Code Online (Sandbox Code Playgroud)

那么我将如何集成 $.each 语句并将其与 if 语句分开?

javascript each json if-statement getjson

3
推荐指数
1
解决办法
2万
查看次数

Json 键有 '#' 特殊字符

目前我需要图像的 URL,我正在通过 JSON 文件获取它。由于密钥#开头有一个,我不确定是否获取具有 URL 的密钥。这是JSON:

{  
 "#text":"https://lastfm-img2.akamaized.net/i/u/34s/3ed37777196a6f2c29c02a1a58a93e4d.png",
 "size":"small"
},
{  
 "#text":"https://lastfm-img2.akamaized.net/i/u/64s/3ed37777196a6f2c29c02a1a58a93e4d.png",
 "size":"medium"
}
Run Code Online (Sandbox Code Playgroud)

javascript api json getjson web

3
推荐指数
1
解决办法
1243
查看次数

$ .getJson函数不起作用


var query1 = urlencode($('input[name="searchTerm"]').val()); //user1
$.getJSON('http://twitter.com/friends/ids.json?screen_name='+ query1 +'&jsoncallback=?', 
function(data){
$('content').append(''+data.length+'');
});
Run Code Online (Sandbox Code Playgroud)

这是一个从url获取json数据的简单代码

http://twitter.com/friends/ids.json?screen_name=Planemad&jsoncallback=?

(单击url查看json数据)

数据如下所示:

[6014732,1717291,14049312,1000591,13,2384071,20,14071015,813286,7517052,14279711,...]

"data.length"应该给我指定用户关注的用户数.

然而,由于某种原因它似乎不起作用.任何帮助将深表感谢.

谢谢.

twitter json getjson

2
推荐指数
1
解决办法
3041
查看次数

如何使用原生Android 2.1浏览器中的javaScript检查与服务器的连接?

我正在构建一个Web应用程序,需要在线或离线时无缝工作.为此,需要能够检查我与服务器的连接.

要支持的主要设备是iphone3 + 4,ipad,带有chrome和Android 2.1+的上网本.

navigator.onLine不完全是我想要的.这是不可靠的,只检查您是否有连接,而不是连接到特定服务器.

我试图jQuery.getJSON在我的服务器上连接ping web服务.这在上网本的chrome中运行良好,但原生android浏览器返回null.Ipod touch根本不做任何事情.

我可以用这个帮助..

connection jquery android web-services getjson

2
推荐指数
1
解决办法
9814
查看次数

使用JQuery从本地URL解析JSON

我有一个本地网址,我可以检索一个json文件.我还有一个使用JQuery构建的简单网站.

我已经查找了许多网站上的教程和示例代码,了解如何检索json输入并解析它,以便我可以在我的网站上显示它.然而非有用,因为我仍然无法使其工作.

所以作为最后的手段,我将要求s​​tackoverflow提供帮助.我有很多java知识,但我对'web'开发相对较新,并且了解一些javascript基础知识.

这是我的网址的示例输出:

[
    {
        "baken": "not implemented...",
        "deviceType": "Optimus 2X",
        "batteryLevel": "1.0",
        "gps": {
            "speed": 0,
            "Date": "TueNov0100: 34: 49CET2011",
            "Accuracy": 35,
            "longitude": {removed},
            "latitude": {removed},
            "Provider": "gps"
        },
        "deviceId": "4423"
    },
    {
        "baken": "notimplemented...",
        "deviceType": "iPhone",
        "batteryLevel": "30.0",
        "gps": {
            "speed": 0,
            "Date": "TueNov0116: 18: 51CET2011",
            "Accuracy": 65,
            "longitude": {removed},
            "latitude": {removed},
            "Provider": null
        },
        "deviceId": "4426"
    }
]
Run Code Online (Sandbox Code Playgroud)

希望你能帮我..

javascript jquery json getjson

2
推荐指数
1
解决办法
1万
查看次数

如何根据字符串值查找JSON对象成员

所以我们假设我有一个JSON文件:

{ "store": {
"book": [ 
  { "category": "reference",
    "author": "Nigel Rees",
    "title": "Sayings of the Century",
    "price": 8.95
  },
  { "category": "fiction",
    "author": "Evelyn Waugh",
    "title": "Sword of Honour",
    "price": 12.99
  },
  { "category": "fiction",
    "author": "Herman Melville",
    "title": "Moby Dick",
    "isbn": "0-553-21311-3",
    "price": 8.99
  },
  { "category": "fiction",
    "author": "J. R. R. Tolkien",
    "title": "The Lord of the Rings",
    "isbn": "0-395-19395-8",
    "price": 22.99
  }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是抓住"书"的成员及其所有字符串值对,其中标题是"荣誉之剑".我怎么能用JQuery做到这一点?问题是我不知道该成员的索引ID,如果我这样做将是微不足道的,即store.book [1] .XXX会给我所有兄弟键值对的值我正在寻找对于.

有关如何使用最少代码执行此操作的任何想法?

jquery json jsonp getjson

2
推荐指数
1
解决办法
1万
查看次数

Javascript getJson回调不起作用(这有什么问题?)

我正在尝试使用需要调用的API来获取具有基本HTTP身份验证的Json.我用javascript并不精彩.

我的代码是:

    <script type="text/javascript">

    $.getJSON({
        'url': 'http://data.unistats.ac.uk/api/KIS/Institutions.JSON?pageIndex=1&pageSize=25',
        'beforeSend': function(xhr) {
            xhr.setRequestHeader("Authorization",
                "Basic " + encodeBase64("ABCDEF" + ":" + password));
        },
        success: function(result) {
            alert('done');
        },
        error: function(result) {
            alert('no');
        }
    });
    </script>
Run Code Online (Sandbox Code Playgroud)

我希望这可以称之为成功或错误之一.因此输出应该是警告说"完成"或警告说"不".甚至是开发人员控制台中的错误告诉我出了什么问题.

我没有得到任何东西,也没有警报显示,我在控制台中没有错误.有什么想法在这里发生了什么?

谢谢,

编辑:使用firebug我看到请求标题是:请求标题显示为:

OPTIONS /api/KIS/Institutions.JSON?pageIndex=1&pageSize=25 HTTP/1.1
Host: data.unistats.ac.uk
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Origin: null
Access-Control-Request-Method: GET
Access-Control-Request-Headers: authorization
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

这似乎不正确,因为它应该是:授权:基本TheSecurityKey

响应是405,方法不允许重新加载页面以获取源代码:http://data.unistats.ac.uk/api/KIS/Institutions.JSON?pageIndex = 1&pageSize = 25

响应标头:

HTTP/1.1 405 Method Not Allowed …
Run Code Online (Sandbox Code Playgroud)

javascript jquery getjson

2
推荐指数
1
解决办法
2132
查看次数

jQuery:是否可以在另一个getJSON请求中使用getJSON请求?

是否可以使用jQuery在另一个getJSON请求中使用getJSON请求?

像这样的东西:

// Population the Requests List
// jQuery AJAX call for JSON
$.getJSON( '/workspace/friends/sentRequests', function( data ) {
    // For each item in our JSON, add a table row and cells to the content string
    $.each(data, function(){
        //Loading each user data into global variable.
        $.getJSON( '/workspace/friends/' + this.friendId, function( user ) {
            requestListData.push(user);
        });

        requestTableContent += '<tr>';
        requestTableContent += '<td><a href="#" class="linkshowuser btn btn-info btn-xs"" rel="' + this.friendId + '" title="Show Details">' + this.name + '</td>';
        requestTableContent += '<td><a …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery getjson

2
推荐指数
1
解决办法
3546
查看次数

Node.js - "TypeError - res.setHeader不是函数"

我正在尝试将JSON从URL加载到变量并将其发送回客户端的javascript

var getJSON =require('get-json');

app.post('/json', function(req, res) {
    getJSON(url, function(err, res){
        if(err)
        {
           console.log(err);
        }
        else
        {
           res.setHeader('content-type', 'application/json');
           res.send(JSON.stringify({json: res.result}));
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

每次运行代码时,服务器都会说这res.setHeader不是一个函数而其余的都会中断.

javascript getjson node.js express

2
推荐指数
1
解决办法
1万
查看次数

C#如何使用HttpWebRequest获取JSON字符串

有人帮我从gitlab网站获取JSON.我编写了我的代码但是当我编译代码时,我The remote server returned an error: (401) Unauthorized.在控制台应用程序(C#)中收到了异常.

在我的浏览器中,当我在浏览器中登录时,我运行相同的URL,我可以获得JSON字符串.如果我从浏览器退出后运行相同的URL,我会{"message":"401 Unauthorized"}在浏览器中收到消息.

由于同样的例外,我认为我没有将用户名和凭证传递给我HttpWebRequest.

我在线上得到了例外 HttpWebResponse response = request.GetResponse() as HttpWebResponse;

我的代码:

            string URL = "http://gitlab.company.com/api/v3/users?per_page=100&page=1";  
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            request.ContentType = "application/json; charset=utf-8";
            request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("userName:passWord"));
            request.PreAuthenticate = true;
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            using (Stream responseStream = response.GetResponseStream())
            {
                StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                Console.WriteLine(reader.ReadToEnd());
            }
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 我犯了什么错误?
  2. 我知道我必须使用GET动词来获取API中的数据,但我不知道我必须在哪里使用GET动词?

提前致谢.

c# json httpwebrequest getjson gitlab-api

2
推荐指数
1
解决办法
3万
查看次数