Я создаю приложение Meteor с помощью Cordova, и я получаю доступ к API-интерфейсу WordPress через JSONP. Он работает совершенно нормально на настольной версии веб-приложения, но в IOS Simulator и на устройстве, я получаю сообщение об ошибке:Настольная версия веб-приложения может получить доступ к REST API, версия iOS не может
Failed to load resource: the server responded with a status of 401 (Unauthorized)
Я не понимаю, почему вдруг служба хочет разрешения какой-то. На рабочем столе я могу указать абсолютно новый сеанс браузера на рассматриваемый URL-адрес, не войдя во что-либо, и он работает нормально.
Я пропустил что-то простое?
EDIT:
AJAX вызов ниже:
const apiBaseUrl = '<censored>';
function getRecentPosts(callback) {
$.ajax(`${apiBaseUrl}/get_recent_posts`, {
dataType: 'jsonp'
}).done(function (data) {
console.log('done, firing callback');
callback(data.posts);
});
}
И я проверить, jQuery.ajax
существует на устройстве (я думал, что, может быть, JQuery, который упакован с моим приложение не работает).
Если вы можете открыть свежий браузер на рабочем столе, то я подозреваю, что это что-то делать с реализацией, которую вы используете для доступа к API на вашем мобильном приложении. Может быть, вы направляете его на неправильную конечную точку? Я бы предложил разместить свой сетевой код. :) – blerch
@ blerch Done ... – ffxsam