原型类
PDPSwatchesData = Class.create();
PDPSwatchesData.prototype =
{
initialize : function(additionalData)
{
this.additionalData = additionalData;
}, .....
这适用于常规页面(产品详细信息页面),但它显示PDPSwatchesData is not defined
说到弹出窗口(快速查看产品),其中快速查看内容是通过ajax获取的,因此对于DOM外元素是未定义错误。
我编写jquery代码,所以我在这里使用的术语可能是错误的(原型),这是来自magento插件。那么,在异步填充相关内容时如何定义该类?
谢谢!
答案 0 :(得分:1)
您的脚本将加载到父窗口中,而您的弹出窗口是其HTML来自AJAX的子窗口。因此,当您尝试在子窗口中访问父窗口函数时,它无法找到它并抛出未定义的错误。
您可以在子html来自的文件中添加脚本,然后在AJAX中添加以下内容
[{
"id" : 0,
"Advertentie" : "Wasmachine 3",
"Aantal scans" : 400,
"Aantal bestellingen" : 243,
"conversion" : "61%",
"Waarde" : 1202.85,
"days" : [{
"Datum" : "8 mei",
"Aantal scans" : 20,
"Aantal bestellingen" : 11,
"Waarde" : 99
}, {
"Datum" : "9 mei",
"Aantal scans" : 88,
"Aantal bestellingen" : 42,
"Waarde" : 435.6
}, {
"Datum" : "10 mei",
"Aantal scans" : 76,
"Aantal bestellingen" : 43,
"Waarde" : 376.2
}, {
"Datum" : "11 mei",
"Aantal scans" : 30,
"Aantal bestellingen" : 22,
"Waarde" : 148.5
}
]
}, {
"id" : 1,
"Advertentie" : "Anders",
"Aantal scans" : 400,
"Aantal bestellingen" : 243,
"conversion" : "61%",
"Waarde" : 1202.85,
"days" : [{
"Datum" : "8 mei",
"Aantal scans" : 20,
"Aantal bestellingen" : 11,
"Waarde" : 99
}, {
"Datum" : "9 mei",
"Aantal scans" : 88,
"Aantal bestellingen" : 42,
"Waarde" : 435.6
}, {
"Datum" : "10 mei",
"Aantal scans" : 76,
"Aantal bestellingen" : 43,
"Waarde" : 376.2
}, {
"Datum" : "11 mei",
"Aantal scans" : 30,
"Aantal bestellingen" : 22,
"Waarde" : 148.5
}
]
}, {
"id" : 2,
"Advertentie" : "Wasmachine 4",
"Aantal scans" : 400,
"Aantal bestellingen" : 243,
"conversion" : "61%",
"Waarde" : 1202.85,
"days" : [{
"Datum" : "8 mei",
"Aantal scans" : 20,
"Aantal bestellingen" : 11,
"Waarde" : 99
}, {
"Datum" : "9 mei",
"Aantal scans" : 88,
"Aantal bestellingen" : 42,
"Waarde" : 435.6
}, {
"Datum" : "10 mei",
"Aantal scans" : 76,
"Aantal bestellingen" : 43,
"Waarde" : 376.2
}, {
"Datum" : "11 mei",
"Aantal scans" : 30,
"Aantal bestellingen" : 22,
"Waarde" : 148.5
}
]
}
]
}
]
}
]
希望这会有所帮助!!