Pereiti prie turinio

Iš .json nepaima duomenų


Rekomenduojami pranešimai

Sveiki. Gal kas gali paaiškinti, kodėl pirmuoju atveju

 

$.getJSON('https://dl.dropboxusercontent.com/u/13022985/ron-swanson-quotes.json', function(json) {

quotes = json.quotes;

$('#newQuote').prop('disabled', false);

setNewQuote();

});

 

.json failas paimamas, o antruoju

 

$.getJSON('http://www.diagnozuok.lt/quotes2.json', function(json) {

quotes = json.quotes;

$('#newQuote').prop('disabled', false);

setNewQuote();

});

 

NE? :)

 

Struktūra ir ten ir ten ta pati, informacija ta pati.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

www.diagnozuok.lt uses an invalid security certificate.

 

The certificate is only valid for the following names:

dala.vhost.lt, www.dala.vhost.lt

 

Error code: SSL_ERROR_BAD_CERT_DOMAIN

 

 

Priedo, serveris cross-domain requestu neleidzia.

Redagavo hafnis1324
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū :) Prie to paties dar vienas klausimėlis iš šitos srities: kaip naudojant šį .JSON failą https://api.myjson.com/bins/1pfck paimti iš jo "quote" kartu su "author"? renkantis naudojamas random metodas. Kai tik "quotes" surašyta paima tvarkingai, bet kai atsiranda ir "author"...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ačiū :) Prie to paties dar vienas klausimėlis iš šitos srities: kaip naudojant šį .JSON failą https://api.myjson.com/bins/1pfck paimti iš jo "quote" kartu su "author"? renkantis naudojamas random metodas. Kai tik "quotes" surašyta paima tvarkingai, bet kai atsiranda ir "author"...

json[0].quote

json[0].author

...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Perdariau .JSON failą į https://api.myjson.com/bins/3gygy .

 

Dabar

 

$.getJSON('https://api.myjson.com/bins/3gygy', function(json) {

quotes = json.quotes;

$('#newQuote').prop('disabled', false);

setNewQuote();

});

 

paima citatą kartu su autoriumi. Kaip nurodyti quotes = json.quotes, kad paimtų tik citatą? Ar dar kaip nors .JSON failą reiktų perdaryt?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Perdariau .JSON failą į https://api.myjson.com/bins/3gygy .

 

Dabar

 

$.getJSON('https://api.myjson.com/bins/3gygy', function(json) {

quotes = json.quotes;

$('#newQuote').prop('disabled', false);

setNewQuote();

});

 

paima citatą kartu su autoriumi. Kaip nurodyti quotes = json.quotes, kad paimtų tik citatą? Ar dar kaip nors .JSON failą reiktų perdaryt?

 

Nereikėjo tau keisti json struktūros, reikėjo imti taip kaip ir hafnis siūlė. Veikiantis example su tavo senuoju json failu: https://jsfiddle.net/j3c3ewhk/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

.JSON failas, jo nuoroda https://api.myjson.com/bins/17fim

 

[

{

"quote": "Whatever the mind of man can conceive and believe, it can achieve.",

"author": "- Napoleon Hill"

},

{

"quote": "Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.",

"author": "- Martin Luther King Jr."

},

{

"quote": "The most common way people give up their power is by thinking they don?t have any. ",

"author": "? Alice Walker"

},

{

"quote": "Life is what happens to you while you?re busy making other plans.",

"author": "? John Lennon"

},

{

"quote": "Your time is limited, so don?t waste it living someone else?s life.",

"author": "? Steve Jobs"

},

{

"quote": "There is only one way to avoid criticism: do nothing, say nothing, and be nothing.",

"author": "? Aristotle"

},

{

"quote": "You miss 100% of the shots you don?t take.",

"author": "? Wayne Gretzky"

}

]

 

.js failas

 

var quotes = [];

var currentQuote = 0;

 

var setNewQuote = function() {

var newQuoteNumber = Math.floor(Math.random() * (quotes.length));

if (newQuoteNumber === currentQuote) {

setNewQuote();

} else {

var newQuote = quotes[newQuoteNumber];

$('.quote').html(newQuote);

currentQuote = newQuoteNumber;

}

};

 

$(document).ready(function() {

$("#newQuote").click(function(){

setNewQuote();

});

 

$.getJSON('https://api.myjson.com/bins/17fim', function(json) {

quotes = json[0];

$('#newQuote').prop('disabled', false);

setNewQuote();

});

});

 

Kaip padaryti, kad atsitiktine tvarka parinktų po vieną autoriaus citatą (quote)? Be autoriaus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...