我的 JQuery 插件将“0”附加到 body 元素
My JQuery Plugin Appends "0" to the body element
我创建了一个小 JQuery 插件,我正在使用 thickbox 弹出窗口。
我不知道它来自哪里,但我在 body
元素的末尾附加了一个“0”。
我怀疑其中一个输出可能是成功指标?
有人熟悉这种行为吗?
编辑:
PHP
add_action('wp_ajax_product_picker', 'popup_content');
function popup_content() {
iframe_header();
echo 'aaa';
iframe_footer();
}
JS
var currentPicker = {};
(function ($) {
$.fn.pick_product = function (options) {
var settings = $.extend({
callback: function(){}
}, options);
this.on('click',function () {
var url = product_picker.ajax_url + "?action=product_picker&TB_iframe=true&width=600&height=550";
tb_show("My Caption", url);
});
return this;
};
}(jQuery));
jQuery(function ($) {
$('#test-product-picker').pick_product({
callback: function (variation_id, size) {
alert('aaa');
}
});
});
如果您在站点的前端使用它,则必须使用
wp_ajax_nopriv_product_picker
并在您的函数之后放置 die()
。
function popup_content() {
iframe_header();
echo 'aaa';
iframe_footer();
die();
}
我创建了一个小 JQuery 插件,我正在使用 thickbox 弹出窗口。
我不知道它来自哪里,但我在 body
元素的末尾附加了一个“0”。
我怀疑其中一个输出可能是成功指标?
有人熟悉这种行为吗?
编辑:
PHP
add_action('wp_ajax_product_picker', 'popup_content');
function popup_content() {
iframe_header();
echo 'aaa';
iframe_footer();
}
JS
var currentPicker = {};
(function ($) {
$.fn.pick_product = function (options) {
var settings = $.extend({
callback: function(){}
}, options);
this.on('click',function () {
var url = product_picker.ajax_url + "?action=product_picker&TB_iframe=true&width=600&height=550";
tb_show("My Caption", url);
});
return this;
};
}(jQuery));
jQuery(function ($) {
$('#test-product-picker').pick_product({
callback: function (variation_id, size) {
alert('aaa');
}
});
});
如果您在站点的前端使用它,则必须使用
wp_ajax_nopriv_product_picker
并在您的函数之后放置 die()
。
function popup_content() {
iframe_header();
echo 'aaa';
iframe_footer();
die();
}