【问题标题】:OpenCart 3 - AJAX Query is not working (Invalid token session)OpenCart 3 - AJAX 查询不起作用(无效的令牌会话)
【发布时间】:2022-01-25 11:18:26
【问题描述】:

我尝试使用 AJAX(来自管理部分)向管理控制器的方法发出 POST 请求。我的 JS 代码:

<script>
    $(".remove-request-btn").on('click', function () {
        let request_id = $(this).data('request-id');
        let confirm_result = confirm('Are you sure you want to delete this request?');

        if (confirm_result) {
            $.ajax({
                url: 'index.php?route=extension/x_feedback/settings/removeRequest&token={{ token }}',
                method: 'post',
                dataType: 'json',
                data: {request_id: 11},
                success: function(data) {
                    if (data.status === 'ok') {
                        location.reload();
                    }
                },
                error: function () {
                    alert('Error');
                }
            });
        }
    });
</script>

我的方法:

public function removeRequest()
{
    $this->response->addHeader('Content-Type: application/json');
    $this->response->setOutput(json_encode(
        [
            'status' => 'ok'
        ]
    ));
}

我希望响应中有 json,但得到以下信息:

我尝试将管理员添加到 url 中,例如 '/admin/index.php?route=extension/x_feedback/button/feedbackRequest&token={{ token }}' 但这无济于事。你能帮我看看我做错了什么吗?谢谢!

【问题讨论】:

  • 在 url 中使用 user_token 而不是 token,如 opencart 3 管理 URL 使用 user_token 而不是旧版本中的 token

标签: php ajax opencart opencart-3


【解决方案1】:

1-请在控制器方法中添加以下代码

$data['token'] = $this->session->data['user_token'];

2- 在 .twig 文件中使用 javascript - 而不是外部 js 文件。

【讨论】:

    【解决方案2】:

    在 OC3 中使用 user_token 而不是 token 所以你必须使用这个网址:

    url: 'index.php?route=extension/x_feedback/settings/removeRequest&user_token={{ user_token }}',
    

    别忘了在相应的控制器文件中声明user_token

    $data['user_token'] = $this->session->data['user_token'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 2016-03-29
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多