小编Bri*_*ian的帖子

知道什么(0,_jquery ["default"])在jQuery选择器或函数方面意味着什么?

我试图让一些jQuery在离线页面上工作.该网站的应用程序使用EmberJS,RequireJS,谁知道还有什么,但最重要的是我试图用普通的jQuery替换这个神秘的代码.

以下是一些应该响应交互的HTML:


加载互动... RevealContent 一些问题

一些答案

所以这只是一个展示/隐藏互动.

该应用程序的代码是

define("site/mixins/interactions/reveal_content", ["exports", "jquery"], function (exports, _jquery) {

  function RevealContent($el) {
    this.el = $el;

    this.interactionData = $el.find(".interaction_data");
    this.container = $el.find(".interaction_content");
  }

  RevealContent.prototype = {
    init: function init() {
      var contentToReveal = (0, _jquery["default"])('<div />').append((0, _jquery["default"])(this.interactionData.find('td')[1]).detach());
      var initialContent = (0, _jquery["default"])('<div class="pointer" />').append((0, _jquery["default"])(this.interactionData.find('td')[0]).detach());

      this.container = this.container.parent().find('.RevealContent');

      this.container.append(initialContent);
      this.container.append(contentToReveal.hide());

      initialContent.click(function () {
        (0, _jquery["default"])(contentToReveal).slideToggle('slow');
      });

      // prevent any links within initialContent from navigating anywhere
      initialContent.find('a').click(function (e) {
        e.preventDefault();
      });
    }
  };
Run Code Online (Sandbox Code Playgroud)

我已经开始尝试用普通的jQuery替换上面的内容,但很难解码上面的一些代码,例如(0,_jquery ["default"]) …

javascript jquery

5
推荐指数
1
解决办法
73
查看次数

为什么 Stripe Checkout 不将客户名称添加到客户记录中?

我正在尝试从 Stripe Checkout 表单提交中检索各种数据,我只是使用 Stripe Dashboard 中提供的 Stripe Checkout 代码。

在我的checkout_submission_completed活动中,我有 webhook,我试图在其中检索emailname以便在成功购买后我可以采取其他行动。

这是令人惊讶的困难。

这是我如何检索电子邮件(payload我的 webhook 收到的响应在哪里):

 $cust = $payload['data']['object']['customer'];
 $custdata = \Stripe\Customer::retrieve($cust);
 $email=$custdata->email;
Run Code Online (Sandbox Code Playgroud)

好吧,没什么大不了的。

名字呢?好吧,这就是事情变得非常有趣的地方。点击表单支付提交按钮后,Stripe 会创建一个客户,完成一次成功的收费。但是在 Customer 对象中没有名称。是的,没有名字。在今天与 Stripe 的聊天中,他们没有做出任何解释,并表示他们会进一步调查。

结果表明,表单上输入的名称出现在 Stripe 对象中的唯一地方是 Payment Intent 对象中的 Payment Details 对象。

我是认真的。所以这是我获取名称的方式(使用cust以前的代码:

   $piid = $cust = $payload['data']['object']['payment_intent'];
   $pi = \Stripe\PaymentIntent::retrieve($piid);
   $name = $pi['charges']['data'][0]['billing_details']['name'];
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点?

谢谢,布赖恩

php stripe-payments

5
推荐指数
1
解决办法
2747
查看次数

标签 统计

javascript ×1

jquery ×1

php ×1

stripe-payments ×1