H5用FormData对象提交表单及上传文件

1、如何使用
use multipart/form-data when your form includes any <input type="file"> elements.

2、怎么用ajax获取传递

var formdata = new FormData();  
formdata.append('name','fdipzone');  
formdata.append('gender','male');  
//或者
var form = document.getElementById('form1');  
var formdata = new FormData(form);  

3、服务端需要做什么
java版本解决:
http://www.blogjava.net/xyzroundo/articles/186217.html
php版本解决(使用 $_POST函数就可以接收):
http://blog.csdn.net/fdipzone/article/details/38910553

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 uniapp 中使用支付宝支付,你需要使用支付宝的开放平台提供的支付宝接口。以下是一个简单的示例,显示如何在 uniapp 中使用支付宝支付。 1. 在 manifest.json 中添加支付宝支付的权限: ```json { "mp-weixin": {}, "mp-alipay": { "app_id": "xxxx" } } ``` 其中,app_id 是你的支付宝应用的应用 ID。 2. 在页面中添加支付宝支付的按钮,并在点击按钮时调用支付方法: ```html <template> <view> <button type="primary" @click="pay">支付宝支付</button> </view> </template> ``` ```javascript <script> export default { methods: { pay() { uni.requestPayment({ provider: 'alipay', orderInfo: 'xxxx', // 从服务端获取的支付宝订单信息 success: function(res) { console.log('支付成功', res) }, fail: function(err) { console.log('支付失败', err) } }) } } } </script> ``` 其中,orderInfo 是从服务端获取的支付宝订单信息,它应该包含以下信息: - 商户订单号 - 支付宝交易号 - 订单总金额 - 订单标题 - 订单描述 你需要根据支付宝的接口文档生成正确的订单信息。 3. 在服务端生成支付宝订单信息,并将其返回给客户端。以下是一个示例 Node.js 代码: ```javascript const AlipaySdk = require('alipay-sdk').default const AlipayFormData = require('alipay-sdk/lib/form').default const alipaySdk = new AlipaySdk({ appId: 'xxxx', privateKey: 'xxxx', signType: 'RSA2', alipayPublicKey: 'xxxx' }) const formData = new AlipayFormData() formData.setMethod('get') formData.addField('appId', 'xxxx') formData.addField('charset', 'utf-8') formData.addField('signType', 'RSA2') formData.addField('timestamp', Date.now()) formData.addField('version', '1.0') formData.addField('notifyUrl', 'xxxx') formData.addField('bizContent', { outTradeNo: 'xxxx', // 商户订单号 productCode: 'FAST_INSTANT_TRADE_PAY', totalAmount: '0.01', // 订单总金额 subject: '测试订单', body: '测试订单描述' }) const result = await alipaySdk.exec( 'alipay.trade.page.pay', {}, { formData: formData } ) const payUrl = result.data.replace('<script>document.forms[0].submit();</script>', '') return payUrl ``` 在上面的代码中,你需要将 appId、privateKey、alipayPublicKey、notifyUrl 替换为你的支付宝应用的对应信息。bizContent 中的信息是订单信息,你需要根据你的业务逻辑生成正确的订单信息。最后,将生成的支付宝支付链接返回给客户端即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值