【问题标题】:Unable to implement a logic in ajax with Cakephp2无法使用 Cakephp2 在 ajax 中实现逻辑
【发布时间】:2017-05-15 14:20:48
【问题描述】:

我有一个由 CakePHP2 制作的网站,我想用 Ajax 实现一个函数,如果 PHP 中的某个条件得到满足,它将转换到另一个 URL,否则将显示一个错误对话框。我发现 Google 上的很多教程很难理解。如果您能给我一些提示或示例,那就太好了。

[示例逻辑]

$data['payment'] 是从控制器传递给视图的值。

(1.如果点击下单按钮,会调用Ajax方法。

(2.如果$data['payment']为真。会跳转到其他目录。

(3. 如果 $data['payment'] 为 false。将显示一个警告对话框并禁用订单按钮,以便用户无法点击。

【问题讨论】:

  • 请务必提及您的确切 CakePHP 版本(vendor/cakephp/cakephp/VERSION.txt 或 lib/Cake/VERSION.txt 中的最后一行)
  • 是Cakephp2.0
  • 你能解释一下第二个条件吗?我没有得到这部分'将转换到另一个目录'。

标签: javascript php jquery ajax cakephp-2.0


【解决方案1】:

我没有得到你的第二个条件。能否提供更多细节?

if ( !$data['payment'] ) {

    echo $this->Form->button('Button', ['disabled' => 'disabled']);

    $this->Html->scriptStart(array('inline' => false));
        echo $this->Js->alert('Your message error');
    $this->Html->scriptEnd();

} else {
    echo $this->Form->button('Button', ['onClick' => 'ajaxMethod()']);
}

【讨论】:

  • 对不起,我的解释不好。例如,有一个用户可以按下的按钮将转换到另一个页面。但是,转换到该页面的条件是用户是否已经付款($data['payment'] 为真)。如果用户尚未付款,则会出现一条错误消息告诉用户付款,并且它自己的按钮将被禁用。
  • 所以我觉得我的回答够了,重定向会通过ajax还是链接来完成?
猜你喜欢
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
  • 2016-08-13
  • 2021-04-04
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多