Javascript TypeError:尝试打开放大弹出窗口时未定义e
试图打开这个弹出窗口,但我得到一个jQuery错误Javascript TypeError:尝试打开放大弹出窗口时未定义e,javascript,jquery,json,magnific-popup,Javascript,Jquery,Json,Magnific Popup,试图打开这个弹出窗口,但我得到一个jQuery错误TypeError:e未定义 $.magnificPopup.open( { items: { src: '/the-page?' + $.param(params), type: 'ajax' }, ajax: { settings: { dataType: 'json'
TypeError:e未定义
$.magnificPopup.open(
{
items: {
src: '/the-page?' + $.param(params),
type: 'ajax'
},
ajax: {
settings: {
dataType: 'json'
},
cursor: 'mfp-ajax-cur',
tError: 'The content could not be loaded.'
},
callbacks: function (mfpResponse) {
console.log(mfpResponse);
mfpResponse.data = mfpResponse.html;
}
}
);
我可以在Firebug中看到json响应正确到达。将显示加载…
消息,但不会记录MFPRESSONSE。html有一个单独的div根目录,带有来自站点的示例样式。我需要作为json的响应,因为还有其他数据要使用。这是Firefox 26、jQuery 1.10.2和放大弹出窗口0.9.9。回调定义错误,json响应数据位于mfpResponse.xhr.responseJSON
中,因此正确的代码是
callbacks: {
parseAjax: function (mfpResponse) {
console.log(mfpResponse);
mfpResponse.data = mfpResponse.xhr.responseJSON.html;
}
}
由于发布的代码在任何地方都没有e
变量,因此问题可能与其他内容有关?@adeneo调用jQuery是一个放大弹出窗口。