2014-03-19 80 views
0

我想在WordPress中的Thickbox中打開一個php文件(包含HTML標記)。Thickbox不顯示通過jQuery.get()獲取的文件的內容

到目前爲止,我已經設法讓Thickbox開放。該php文件的URL也是正確的,但它的內容不會在粗框中加載。這裏是我的代碼:

這裏是我的代碼:

$('.add').click(function() { 
    $('html').addClass('image_spe'); 
    num = $(this).attr('data-num'); 
    formfield = $('.id_img[data-num="'+num+'"]').attr('name'); 
    var id=$("#post_ID").val(); 
    jQuery.get(dialog_url, function(){ /* here, dialog_url is the URL to the PHP file*/ 
    var f = jQuery(window).width(); 
     b = jQuery(window).height(); 
     f = 920 < f ? 920 : f; 
     f -= 80; 
     l = f/2; 
     b -= 84; 
     tb_show('Add', "#TB_inline?post_id="+id+"&width=" + f + "&height=" + b + "&inlineId=my-dialog"); 
     jQuery("#TB_window").css({'width':920, 'margin-left':-l}); 
    }); 

    return false; 
}); 

的PHP代碼是在這裏:

<?php 
?> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head> 
     </head> 
     <body> 
      <div id="my-dialog"> 
       <p>TESTING... YOU SHOULD BE ABLE TO SEE THIS IN THICKBOX</p> 
      </div> 
     </body> 
    </html> 
<?php ?> 

的ThickBox的打開沒有任何問題和URL的文件是正確的。但內容不顯示。

我該怎麼做?

回答

0

jQuery.get()可能需要很小的修改。

改變了...

jQuery.get(dialog_url, function(){...} 

...這個

jQuery.get(dialog_url, function(data){ 
    jQuery('body').append(data); 
    ... 
} 

希望它應該工作!

+0

工作就像一個魅力!謝謝 :) – user48846

1

從HTML附近刪除<?php?>

另外,您對.get()正在加載的數據沒有做任何處理。你應該閱讀文檔。

+0

沒有。它不工作。此外,我需要保持php標籤。我需要傳遞一些php參數。 – user48846