我已经创建了一个用于 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/