Я создаю простое мобильное приложение, которое берет адрес электронной почты и возвращает информацию JSON, связанную с этим адресом электронной почты, через Django REST Framework и appery.io. Информация состоит из имени, названия должности, социальных медиа-профилей, местоположения и т.д.
Согласно испытаниям на моих устройствах iOS, ответы правильно отображаются в поля. Это может случиться, однако, что человек не зарегистрирован для всех запрошенных сетей социальных сетей, что приводит к пустой строке для этого поля (у меня было возвращено null ранее, с тем же результатом).
Поскольку ссылки должны иметь href по умолчанию в дизайнере пользовательского интерфейса, я дал им http://appery.io.
После ввода адреса электронной почты и вызова службы останова нажатием кнопки поиска поля заполняются ответом json. Теперь я хочу показывать только действительные ссылки; ссылки, которые не содержат пустую строку в качестве href или http://appery.io в качестве href. И здесь я сталкиваюсь с проблемами, потому что, несмотря на то, что href похоже на то, на что он был настроен, вызывая сервис rest, ссылки не будут отображаться при запуске этого javascript после вызова службы.
if ($('#facebook_link').attr('href') != 'http://appery.io') {
$('#facebook_link').show();
}
if ($('#twitter_link').attr('href') != 'http://appery.io') {
$('#twitter_link').show();
}
if ($('#linkedin_link').attr('href') != 'http://appery.io') {
$('#linkedin_link').show();
}
if ($('#google_link').attr('href') != 'http://appery.io') {
$('#google_link').show();
}
Этот JavaScript сделал трюк.
$("[dsid$=_link]", $.mobile.activePage).not("[href='']").show();
Код запускается при успешном запуске службы отдыха.