PHP Javascript AJAX 窗口.位置不工作

e37o9pze  于 2022-12-10  发布在  PHP
关注(0)|答案(2)|浏览(127)

有软件使用 AJAX Get。下面的代码不工作。我该怎么办?
Javascript程式码:

<script>
        function buy_product(cid) {
            $.ajax({
                url: '/buyProduct/' + cid,
                type: 'get',
                success: function(response) {
                    var result = $.parseJSON(response);
                    if (result["success"]) {
                        iziToast.success({
                            theme: 'dark',
                            message: result["message"],
                            timeout: 3000
                        }).then(function() {
                            window.location = "/my/products";
                        }, 3000);
                    } else {
                        alert("Error");
                    }
                },
                error: function(xhr, err) {
                    alert("Error");
                }
            });
        }
    </script>

响应示例:

{"success":true,"message":"Success","status":"SUCCESS"}

控制台错误:

Uncaught TypeError: Cannot read properties of undefined (reading 'then')

如果输出成功,则“iziToast.success”正在运行。但是window.location不工作。

y0u0uwnf

y0u0uwnf1#

使用onClosed选项指定当用户关闭对话框时应调用的函数。

iziToast.success({
                            theme: 'dark',
                            message: result["message"],
                            timeout: 3000.
                            onClosed: function() {
                                window.location = "/my/products";
                            }
                        });
ffx8fchx

ffx8fchx2#

var redirectFunc = function() {
                        window.location = "/my/products";
                    };
                    iziToast.success({
                        theme: 'dark',
                        message: result["message"],
                        timeout: 3000
                    });
                    setTimeout(redirectFunc, 3000);

我就是这样解决问题的。

相关问题