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?