Cordova中的表单提交

时间:2016-05-05 11:24:56

标签: android angularjs cordova ionic-framework

CONFIG FILE我正在尝试在离子应用中提交表单。

这是一种付款方式,可以在提交时将用户带到付款页面。

在iOS设备上,它可以提交和打开支付网关的页面。但是在Android中无法这样做。

当我查看日志时,我注意到的两件事是'set native-> JS模式为null',而Thread指定没有名称。

我尽力了。但仍然没有运气。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

  

在iOS设备上,它可以提交和打开支付网关的页面。但是在Android中无法这样做。

嘿,我提交的facebook登录javascript API遇到了类似的问题。

安装Cordova inappbrowser插件为我做了诀窍。

https://github.com/apache/cordova-plugin-inappbrowser

如果这不能解决问题,这就是我在你的位置所做的事情:(我假设你有一个LAMP服务器)

1)使用ajax将所有付款数据发送到php文件以将数据插入数据库,然后将该插入行的ID返回到javascript并将其存储在名为{的变量上{1}}。

2)在LAMP服务器中创建一个php页面,让我们调用它;

http://www.yourdomain.com/paymentSubmit.php

3)然后使用在应用程序浏览器中,在单击提交按钮并将支付数据插入数据库之后,将insertedPaymentId推送到该paymentSubmit.php文件;

insertedPaymentId

4)使用GET在paymentSubmit.php文件中获取该insertedPaymentId变量,并在此php页面上从数据库中选择该付款数据,然后使用“隐藏”输入,设置此中的所有数据页面,并有一个像“确认您的付款”这样的提交按钮;

var ref = cordova.InAppBrowser.open('http://www.yourdomain.com/paymentSubmit.php?paymentID='+insertedPaymentId, '_blank', 'location=yes');

在这种情况下,用户会看到他们的应用程序上有一个弹出窗口并要求他们确认付款,之后你实际上是在LAMP服务器和PHP环境中,做你想做的事情,如果你完成了你的提交,你可以通过在inappbrowser上阅读更多内容来关闭那个窗口。

希望有所帮助,让我更新。