首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >沙箱中createCustomerProfile终结点的Accept.js AJAX POST失败

沙箱中createCustomerProfile终结点的Accept.js AJAX POST失败
EN

Stack Overflow用户
提问于 2019-04-23 02:09:29
回答 1查看 174关注 0票数 0

我可以使用ARC成功地发布到createCustomerProfile端点,但不能在javascript中使用简单的AJAX post。我使用以下AJAX请求:

代码语言:javascript
复制
        $.ajax({
            type: "POST",
            crossDomain: true,
            url: 'https://apitest.authorize.net/xml/v1/request.api',
            dataType: "json",
            data: createCustomerProfileRequest,
            success: function (response) {
            if (response.dataValue == "Error") {
                alert(response.dataDescriptor);
            } else {
               alert('Successfully sumitted payment!');
            }
                $("#ccButton").attr("disabled", false);
            },
            error: function (error) {
                alert('Could NOT submit payment!');
                $("#ccButton").attr("disabled", false);
            }
        });

我的数据验证如下:

代码语言:javascript
复制
  "createCustomerProfileRequest": {
    "merchantAuthentication": {
      "name": "myActualApiKey",
      "transactionKey": "myActualTransactionKey"
    },
    "profile": {
      "merchantCustomerId": "Homer Simpson",
      "description": "Creating Customer Profile for: Homer Simpson",
      "email": "crodgers@newbenefits.com",
      "paymentProfiles": {
        "customerType": "individual",
        "payment": {
          "creditCard": {
            "cardNumber": "6011000990139424",//Test credit card
            "expirationDate": "2028-01"
          }
        }
      }
    }
  }
}

我不确定我做错了什么。我知道我必须将crossDomain设置为true,但我总是遇到以下解析错误:

代码语言:javascript
复制
"Unexpected character encountered while parsing value: c. Path '', line 0, position 0."

是什么原因导致这种情况在浏览器中发生(我使用的是Chrome),而不是在使用ARC时?

EN

回答 1

Stack Overflow用户

发布于 2019-04-23 03:33:35

我需要对我发送的JSON进行字符串化。这将会起作用:

代码语言:javascript
复制
    $.ajax({
            type: "POST",
            crossDomain: true,
            url: 'https://apitest.authorize.net/xml/v1/request.api',
            dataType: "json",
            data: JSON.stringify(createCustomerProfileRequest),
            data: createCustomerProfileRequest,
            success: function (response) {
            if (response.dataValue == "Error") {
                alert(response.dataDescriptor);
            } else {
               alert('Successfully sumitted payment!');
            }
                $("#ccButton").attr("disabled", false);
            },
            error: function (error) {
                alert('Could NOT submit payment!');
                $("#ccButton").attr("disabled", false);
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55798958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档