重新加载Ajax壮观的弹出窗口

时间:2019-09-03 07:53:08

标签: javascript ajax magnific-popup

我有一个弹出式窗口

$.magnificPopup.open({
            items: {},
            type: 'ajax',
            ajax: {
                settings: {
                    url: some_url,
                    dataType: 'json',
                    method: 'POST',
                    data: params
                }
            },
            key: 'basket_popup'})

第一次运行正常。但是假设我有params{'zz':'mm'}。 如果我第二次调用此函数并传递新的参数,我会看到网络中的宏发送了旧请求。如何避免这种情况(调用magnificPopup.close()除外)?

2 个答案:

答案 0 :(得分:2)

您可以只显示一些虚拟的空元素(它可能包含一个加载图标),然后自己使用ajax在该元素内加载/重新加载内容。

答案 1 :(得分:2)

不熟悉此特定插件,但是您应该能够配置ajax部分。像这样尝试:

$.magnificPopup.open({
        items: {},
        type: 'ajax',
        ajax: {
            settings: {
                url: some_url,
                cache:false,
                dataType: 'json',
                method: 'POST',
                data: params
            }
        },
        key: 'basket_popup'})