Я работаю в мобильном приложении с Phonegap / Cordova и мне нужно опубликовать данные, полученные в формате JSON, на внешний URL-адрес в виде
example.com? Origin_iata = & origin_name = & with_request = 1
НЕТ ПРОБЛЕМЫ :
A) InnAppBrowser работает корректно и открывается без проблем
B) Значения пока опубликованы нормально, но
ПРОБЛЕМА :
домен, установленный в моей функции, возвращает ошибку
Невозможно получить / не определено? Origin_iata = & origin_name = & with_request = 1
(часть) моей формы, заполненной JavaScript:
' <form action="' + _this.settings.localization.formSubmit + '" id="my_form" method="get" autocomplete="off">'+
' <input type="hidden" name="origin_iata" id="origin_iata">'+
' <input type="hidden" name="origin_name" id="dummy">'+
' <input type="hidden" name="with_request" id="with_request" value="1">'+
' <button id="submit_btn" type="submit">'+_this.settings.localization+'</button>'+
' </form>'+
и функция, которую я пытался, чтобы вызвать InnAppBrowser, чтобы открыть указанный URL-адрес
function formSubmit()
{
window.open = cordova.InAppBrowser.open;
var ref = window.open("http://example.example.com/request", '_blank', 'location=yes');
}
Дополнительные действия, которые я предпринял, поскольку задал вопрос:
Я попытался сделать InAppBrowser по умолчанию, чтобы обрабатывать загрузки страниц в приложении, чтобы пройти через InAppBrowser
$('#avia_form').on('submit', function(e){
if (this.host !== window.location.host) {
window.open(this.href, "_blank", "location=yes");
return false;
}
});
и
document.forms[0].onsubmit = function (e) {
e = e || window.event;
var element = e.target || e.srcElement;
if (element.tagName == 'FORM') {
window.open(element.action, "_blank", "location=yes");
return false; propagation
}
};
InAppBrowser открывается, но моя форма не передается в браузер с ошибкой
Не удается получить / не определено