将 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);
}
});
我正在编写一些代码来更新存储在 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);
}
});