使用Cordova InAppBrowser将JSON检索的表单值发布到URL

时间:2018-11-09 07:14:42

标签: javascript cordova cordova-plugins phonegap-plugins phonegap

我正在使用Phonegap / Cordova开发移动应用,并且需要以

的形式将JSON检索的数据发布到外部URL。
  

example.com?origin_iata=&origin_name=&with_request=1

没有问题

A)InnAppBrowser的行为正确并且可以正常打开

B)到目前为止,值已很好发布,但

问题: 在我的函数中设置的域返回错误

  

无法获取/ undefined?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打开,但是我的表单没有传递给浏览器,并显示错误 无法获取/未定义

0 个答案:

没有答案