Javascript 重新加载ajax放大弹出窗口

Javascript 重新加载ajax放大弹出窗口,javascript,ajax,magnific-popup,Javascript,Ajax,Magnific Popup,我有一个像这样的放大弹出窗口 $.magnificPopup.open({ items: {}, type: 'ajax', ajax: { settings: { url: some_url, dataType: 'json', method: 'POST',

我有一个像这样的放大弹出窗口

$.magnificPopup.open({
            items: {},
            type: 'ajax',
            ajax: {
                settings: {
                    url: some_url,
                    dataType: 'json',
                    method: 'POST',
                    data: params
                }
            },
            key: 'basket_popup'})
第一次它很好用。但是假设我有{'zz':'mm'这样的参数。
若我第二次调用这个函数并传递新的参数,我会看到网络中的放大发送旧的请求。除了调用magnificpuppop.close之外,如何避免它?

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

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

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

根据文档,如果弹出窗口已经打开,它只会覆盖内容,但会保留旧的选项。。如您所知,调用.close会放弃这些选项。为什么你不能关闭并重新打开?另外,在更改选项后是否尝试调用updateItemHTML?