Отправка полученных в JSON значений форм с помощью Cordova InAppBrowser на URL - PullRequest
0 голосов
/ 09 ноября 2018

Я работаю в мобильном приложении с 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 открывается, но моя форма не передается в браузер с ошибкой Не удается получить / не определено

...