将 curl 代码转换为 ajax

Convert curl code to ajax

我正在编写一些代码来更新存储在 MVC 5 视图中的 Stripe 上的信用卡的信用卡详细信息。

这是一个 api 参考:

https://stripe.com/docs/api/curl#update_card

引用正在使用 curl。我说我可以对 curl url 进行 ajax 调用并且它会达到与使用 curl 相同的结果吗?

我可以帮忙将 curl 代码转换为 ajax 调用吗?

这里是curl代码:

POST https://api.stripe.com/v1/customers/{CUSTOMER_ID}/cards/{CARD_ID}

curl https://api.stripe.com/v1/customers/cus_5iRk16Lkf8knHW/cards/card_15X158B0kSXRxQJDzHdigbYq \
   -u sk_test_Z8pMCKSd34P8XLzrcbumkGZo: \
   -d name="Jane Austen"

这是我目前的情况:

function testAjaxFunction()
{
    $.ajax({
        type: "POST",
        async: true,
        url: 'https://api.stripe.com/v1/customers/cus_5iSot8lwZQS8ra/cards/card_15X1t6B0kSXRxQJDKmdGdLTC',
        data: {
            'name': "Jane Austen"
        },
        dataType: "json",
        error: function (data) {
            alert("error");
            alert(data);
        },
        success: function (data) {
            alert("success");
        }
    });
}

以上代码 returns 错误。

对于 ajax 请求,-u sk_test_Z8pMCKSd34P8XLzrcbumkGZo: \ 需要编码成什么?

提前致谢。

它不能单独使用 AJAX 调用。将 alert("error"); 替换为 alert(data.statusText);,您会看到它已被跨域策略阻止。如果您通过 curl 在您的服务器上使用它,您可以为自己创建一个 API 来进行 AJAX 调用。 API 将是您的 curl 调用的 Web 界面,您可以 POST 您的 AJAX 调用它。您的 AJAX 电话看起来更像是:

$.ajax({
    type: "POST",
    async: true,
    url: '/api/stripe/',
    data: {
        'name': "Jane Austen",
        'customer_id': "cus_5iSot8lwZQS8ra",
        'card_id': "card_15X1t6B0kSXRxQJDKmdGdLTC"
    },
    dataType: "json",
    error: function (data) {
        console.log(data);
    },
    success: function (data) {
        console.log(data);
    }
});