Проблем с визуализацията

14 views
Skip to first unread message

Гергана Стойчева

unread,
Feb 8, 2012, 9:55:13 AM2/8/12
to Mobile Development Course
Здравейте, имам следния проблем:
Имам функция, посредством която извличам всичките си приятели.
Заявката работи коректно и намира приятелите ми,
но когато искам да ги визуализирам на страницата не се получава -
изпълнява ми се директно кода в else-а.
Ще съм благодарна, ако някой успее да ми помогне :)

html:
<div data-role = "page" id = "friendsList" data-theme = "b">

<div data-role = "content" id = "showFriends">
</div>

</div>


js:
success:
function(friends){
if(friends.length > 0){
var friendsHtml = '<ul data-role = "listview">';
for (var i = 0; i < friends.length; i++){
friendsHtml += '<li>' + friends[i] + '</li>';
}
friendsHtml += '</ul>'
$('#showFriends').html(friendsHtml);
}
else{
var friendsHtml = "No friends";
$('#showFriends').html(friendsHtml);
}

},

Ilia Penev

unread,
Feb 8, 2012, 10:01:06 AM2/8/12
to mobile-devel...@googlegroups.com
friendsHtml += '</ul>'
имаш липсваща ;

2012/2/8 Гергана Стойчева <g.sto...@gmail.com>:

Гергана Стойчева

unread,
Feb 8, 2012, 10:09:10 AM2/8/12
to Mobile Development Course
Коригирах го, но пак не се получава :S

Martin Asenov

unread,
Feb 8, 2012, 10:20:12 AM2/8/12
to mobile-devel...@googlegroups.com
В response-a не ти се връща директно масив от приятелите, а map/hash/dictionary, в което на ключа friends отговаря масива, който искаш. За да тръгне при теб ти трябва навсякъде да вземеш friends.friends вместо само friends, като най-добре го преименувай това първото friends на нещо друго :) Иначе това можеше да го разбереш и, ако си беше дебъгнала javascript-a(или прочела условието) - в chrome има вграден tool за това (десен бутон + inspect element --> scripts), a за firefox може да ползваш firebug или нещо от сорта.
- Мартин

Ilia Penev

unread,
Feb 8, 2012, 10:35:51 AM2/8/12
to mobile-devel...@googlegroups.com
Направи си отделна функция и ще можеш да ги достъпваш отделно.

function ajaxCallSucess(response) {

}


$.ajax({
url : serviceURL + "/list-users/" + sessionID,
type : "GET",
contentType : "application/json",
dataType : "json",
success : ajaxCallSucess,
error : ajaxCallError
});

2012/2/8 Martin Asenov <asen...@gmail.com>:

Гергана Стойчева

unread,
Feb 9, 2012, 3:37:51 AM2/9/12
to Mobile Development Course
Благодаря :)

jakomen

unread,
Feb 10, 2012, 10:41:29 AM2/10/12
to Mobile Development Course
ето как аз го правя


// lists of all friends
function ajaxCallGetFriends(response) {
var friendObjects = JSON.stringify(response);
var objects = jQuery.parseJSON(friendObjects);
var friendList = $("#friendList");

friendList.html("");
friendList.css("color", "red");

for (var i = 0; i <= objects['friends'].length - 1; i++) {
var friend = objects['friends'][i];
friendList.append($("<div>" + friend + "</div>"));
}
}
Reply all
Reply to author
Forward
0 new messages