Я работаю над, казалось бы, базовым мобильным приложением (сначала). Но я хочу, чтобы приложение запрашивало информацию с нашего «головного» сервера. Чтобы убедиться, что он имеет самую последнюю информацию.
В настоящее время я запускаю скрипт jQuery, как этот.
$.ajax({
url: 'http://www.domain.com/list.php',
dataType: 'json',
crossDomain: true,
success: function(data) {
// Remove all content first
$(contentId +' li').remove();
// Load Data
$.each(data.items, function(index, list){
$(contentId).append('<li><a href="details.html?id=' + list.homeId + '" >' + list.name + '</a></li>\n');
});
// Reload View
$(contentId).listview('refresh');
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('Error: '+ jqXHR + textStatus + errorThrown);
}
});
И на самом деле в этом файле LIST.PHP он возвращает строку JSON. Но то, что я сделал для безопасности, добавив это как заголовок
header("Access-Control-Allow-Origin: *");
Или я мог бы изменить * на домен / URL, чтобы повысить безопасность. Но если я не добавлю этот код header () к ним, мой javascript будет поврежден и не будет работать должным образом.
Я думаю, что мне действительно интересно, я делаю это правильно? или есть лучший способ сделать это? Я пробовал JSONP, но я не могу заставить его работать для междоменного домена.
Мое решение озвучено? или полная хрень? Любые мысли или направления будут с благодарностью!