Rozpoczęcie pracy nad projektem, który jest całkowicie zbudowany na danych JSON. Jest on zwrócony tak:Jak wyświetlić zwrócone JSON z posta jQuery .ajax
{"location":{"id":10,"contactPhone":"8675309","contactName":"bob","name":"bill smith","zipCode":"90210","state":"California","address1":"104 S. Olive","city":"Temecula","country":"USA"},"success":true}
Jestem komfortowe przetwarza dane zwracane w postaci HTML (zwykle tabelach) przez przejeżdżające DOM z .find i innych filtrowania, aby znaleźć flagi sukcesu. Nie mam pojęcia, jak to zrobić z JSONem - muszę filtrować do ostatniego obiektu "sukces" i sprawdzać, czy jest to prawda czy fałsz. Z zwrócony HTML dane robię to tak:
submitHandler: function(form) {
$.ajax({
//other ajax stuff
success: function(data) {
var answer = $(data).find("td:eq(1)").text();
var message = $(data).find("td:eq(3)").text();
//console.log(data);
if (answer == "True") {
$('#messages').show().html(message);
} else {
$('#messages').show().html('Error logging in: ' + message);
}
}
});
return false;
}
- Nawet po użyciu tej metody nie w pełni zrozumieć, co funkcyjne (dane) oznacza, Ive używane danych, MSG i odpowiedzi bez zrozumienia, jaka jest różnica między nimi.
jestem w stanie odpowiedzieć na usługa i uzyskać JSON zwrócony z tym .ajax zadzwonić
$.fn.serializeObject = function() {....}
submitHandler: function(form){
var wrapper = {};
var location = {};
wrapper.location = $("#newLocation").serializeObject();
$.ajax({
type: $(form).attr('method'),
url: '/web/service/' + 'locationService' + '/' + 'createLocation',
dataType: 'json',
async: false,
data: JSON.stringify(wrapper),
success: function(msg) {
console.log('success' + msg);
//need to traverse to success and if true, do something
},
error: function(msg) {
console.log('failure' + msg);
//need to traverse to success and if false, do something
}
});
return false;
}
- Jak można filtrować do „sukcesu” w ramach ciąg JSON (string lub object)
- Jakie są poprawne warunki dla par klucz/numer (jest to, że nawet prawidłowe) w ciągu JSON IE "contactPhone? ":" "
W jaki sposób wyświetlasz dane, jeśli "sukces": "prawda" - sam nad tym popracuję, ale jeśli ktoś ma dobrą metodę, byłbym wdzięczny za radę. Wyobrażałabym sobie, jak po prostu wstawiasz się do stołu?
Mam wiele pytań na temat JSON i staram się sformułować pytania w sposób ogólny, aby udzielona pomoc mogła pomóc komuś innemu, przepraszam za długość tego wpisu. Doceniam każdą pomoc i na życzenie skracam/edytuję to pytanie.
„i staram się słowem pytania w ogólny sposób, aby pomoc, którą otrzymuję, może pomóc komuś innemu "to miłe +1 –