2016-01-04 34 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