javascript - 无法在 Angular js中获取Braintree客户端 token

标签 javascript c# asp.net angularjs braintree

我已经创建了一个用于 Brain-Tree 支付集成的插件,该插件在运行时加载,因此我在服务器端 C# 类上生成了客户端 token ,我试图在我的 Angular Controller 中使用它,但无法这样做。 有什么方法可以从 C# 类获取我的 session 变量或 Angular Controller 中类似的东西吗?这样我就能够在 Angular Ready 函数中创建嵌入式 UI。 我想实现这样的目标:

    angular.element(document).ready(function () {
            var clientToken = "From_Server_Side";
            braintree.setup(clientToken , 'dropin', {
                container: 'dropin-container',
                paypal: {
                    singleUse: true,
                    amount: 10.00,
                    currency: 'GBP'
                }
            });
        });

最佳答案

你必须在 Controller 中创建一个像这样的 JsonResult

    [HttpGet]
    public JsonResult client_token()
    {
        var gateway = config.GetGateway();
        var clientToken = gateway.ClientToken.Generate();
        return Json(clientToken, JsonRequestBehavior.AllowGet);
    }

然后在你的 angularjs 中你必须做

$scope.get_token = function () {
    $http({
        method: 'GET',
        url: '/home/client_token'
    }).then(function (data) {
        $scope.client_token_string = data.data;
    })
}
$scope.get_token();

我假设您在家庭 Controller 中执行此操作

关于javascript - 无法在 Angular js中获取Braintree客户端 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43788405/

相关文章:

c# - 使用 Window.Open 而不是 Response.Redirect 打开新窗口?

javascript - 使用 REGEX 发送电子邮件

c# - .net core 6 中的配置连接字符串

javascript - 为什么 Google map RichMarker 库中的 zIndex 不起作用?

javascript - 使用 JavaScript 创建文本区域

javascript - 为什么我的简单 webgl 演示这么慢

javascript - React JS 中的 registerServiceWorker 做了什么?

C# 同时更新两个文本框?

c# - 打印机属性对话框保存的更改

c# - 如何模拟 Entity Framework 的 FromSqlRaw 方法?