我和 $.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 语句分开?
目前我需要图像的 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)
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"应该给我指定用户关注的用户数.
然而,由于某种原因它似乎不起作用.任何帮助将深表感谢.
谢谢.
我正在构建一个Web应用程序,需要在线或离线时无缝工作.为此,需要能够检查我与服务器的连接.
要支持的主要设备是iphone3 + 4,ipad,带有chrome和Android 2.1+的上网本.
这navigator.onLine不完全是我想要的.这是不可靠的,只检查您是否有连接,而不是连接到特定服务器.
我试图jQuery.getJSON在我的服务器上连接ping web服务.这在上网本的chrome中运行良好,但原生android浏览器返回null.Ipod touch根本不做任何事情.
我可以用这个帮助..
我有一个本地网址,我可以检索一个json文件.我还有一个使用JQuery构建的简单网站.
我已经查找了许多网站上的教程和示例代码,了解如何检索json输入并解析它,以便我可以在我的网站上显示它.然而非有用,因为我仍然无法使其工作.
所以作为最后的手段,我将要求stackoverflow提供帮助.我有很多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)
希望你能帮我..
所以我们假设我有一个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会给我所有兄弟键值对的值我正在寻找对于.
有关如何使用最少代码执行此操作的任何想法?
我正在尝试使用需要调用的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) 是否可以使用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) 我正在尝试将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不是一个函数而其余的都会中断.
有人帮我从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)
我的问题:
提前致谢.
getjson ×10
javascript ×6
json ×6
jquery ×5
ajax ×1
android ×1
api ×1
c# ×1
connection ×1
each ×1
express ×1
gitlab-api ×1
if-statement ×1
jsonp ×1
node.js ×1
twitter ×1
web ×1
web-services ×1