2016-01-04 37 views
-2

我创建了一个小JQuery插件,并且我使用thickbox弹出窗口。
我不知道它来自哪里,但我在body元素的末尾添加了一个“0”。
我怀疑其中一个输出成功的指标可能是?我的JQuery插件附加“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'); 
     } 
    }); 
}); 
+3

我们不能在没有看到您的代码的情况下为您提供帮助。 – PDKnight

+4

从您的插件代码中删除0。 –

+0

那么你的插件代码在哪里? – Justinas

回答

0

如果您使用它在你的网站的前端,你必须使用

wp_ajax_nopriv_product_picker也在你的功能之后放置die()

function popup_content() { iframe_header(); echo 'aaa'; iframe_footer(); die(); }

+0

非常感谢你,我需要die()函数。这很简单。 –

+0

很高兴它有帮助。 :) – Adeel