Я бы добавил комментарий здесь:
Приложение PhoneGap не работает в Google Ripple
но, учитывая мою низкую репутацию в StackOverflow (как и везде), я не могу. Эта тема вызывает похожие проблемы, но не отвечает на мой вопрос. Я пытаюсь проверить функциональность страницы HTML5, которая в конечном итоге будет внесена в мобильное приложение с помощью PhoneGap. Страница делает вызов AJAX службе JSON через jQuery:
$(document).ready(function() {
$.ajax({
url: 'latest.json',
type: 'get',
datatype: 'json',
processData: false,
success: function(data) {
//…make it so
});
});
и работает безупречно, как HTML5 в Chrome. Однако при использовании эмуляции Ripple PhoneGap, доступной для Chrome, JSON не работает с ошибкой 500:
GET https://rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=latest.json 500 (Внутренняя ошибка сервера) rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=latest.json: 1
Предлагаемый ответ на связанный с этим вопрос гласит:
У меня была такая же проблема. Это происходило, когда я пытался подключиться к моей службе WebAPI, размещенной на IISExpress.
После того, как я перешел на мой локальный сервер IIS, ошибка исчезла (sic), и я смог подключиться к моей службе WebAPI с помощью Ripple.
Но я не запускаю IIS или вообще что-то локально - все это бежит с удаленного сервера, размещенного провайдером. Поскольку, как я уже сказал, эта страница отлично работает в режиме неэмуляции, ошибка будет выглядеть в Ripple. Любая помощь, помогающая правильному использованию этой эмуляции, будет с благодарностью оценена.