从PayPal checkout.js通过paypal.request.post()发送json

时间:2017-05-21 18:48:13

标签: json ajax paypal

paypal.Button.render({
    payment: function() {
        var booksPurchaseRequest = {};
        booksPurchaseRequest.amount = 20;
        return paypal.request
                            .post(CREATE_PAYMENT_URL, JSON.stringify(booksPurchaseRequest))
                            .then(function(data) {
                                return data.paymentId;
                            });
    }
}, '#paypal-button');

在后端服务器上的这种方法中,我收到 application / x-www-form-urlencoded 格式的数据,但我需要 application / json 。我怎样才能做到这一点? paypal.request.post()可以用简单的$ .ajax()替换吗?

1 个答案:

答案 0 :(得分:8)

return paypal.request({
    method: 'post',
    url: '/foo/bar',
    json: {
        foo: 'bar'
    }
}).then(function(response) {

})

或者你可以只使用jQuery,你只需要返回一个承诺