2013-02-10 63 views
0

嗨所以,我有以下幾點:如何使用JQuery UI時,一個JavaScript變量發送到另一個頁面

$(document).ready(function() { 
    $(".NotesAccessor").click(function() { 
     var notes_name = $(this).parent().prev().prev().prev().prev().prev().prev().prev().prev().html(); 
     run(); 
    }); 
}); 

此得名當有人點擊屬性,並從那裏進入此功能打開並啓動對話框:

function run(){ 
    var url = '/pcg/popups/grabnotes.php'; 
    showUrlInDialog(url); 
} 

function showUrlInDialog(url) 
    { 
     var tag = $("#dialog-container"); 
     $.ajax({ 
     url: url, 
     success: function(data) { 
      tag.html(data).dialog 
      ({ 
       width: '100%', 
       modal: true 
      }).dialog('open'); 
     } 
     }); 
    } 


function update() 
    { 
     $.ajax({ 
     url: '/PCG/termsofservice/accepted.php', 
     success: function() { 
      $("#dialog-container").dialog('close'); 

      } 
      }); 

    } 

function closeNotes() 
    { 
     $("#dialog-container").dialog('close'); 
    } 

因此,在JQuery UI中打開的文件中,將變量notes_name轉換爲PHP中的變量?或者我必須發送它?我不確定要做什麼。

大衛

+0

你有過的標記和這種方式控制結構:

$.ajax({ type: "POST", url: '/PCG/termsofservice/accepted.php', data: { /* data object goes here */ }, success: function() { $("#dialog-container").dialog('close'); }, dataType: dataType }); 

文檔?如果是這樣,你就過於複雜了。 – Ohgodwhy 2013-02-10 01:31:39

+3

必須有更好的選擇:'$(this).parent()。prev()。prev()。prev()。prev()。prev()。prev()。prev()。prev() .html();' – 2013-02-10 01:33:16

+0

我是嗎?李只有大聲笑。 – 2013-02-10 01:36:01

回答

0

jQuery的$.ajax()函數傳遞數據的方法:http://api.jquery.com/jQuery.ajax/

+0

但是,因爲它在JQuery UI中打開,我不能在其他頁面上訪問它,因爲它在何時調用? – 2013-02-10 01:37:19

+0

Javascript是客戶端語言。它無法在不同頁面之間傳遞變量。每個頁面的範圍都是唯一的。 – jungos 2013-02-10 01:39:50

+0

聽起來很好,謝謝你,這應該工作... – 2013-02-10 01:40:27

相關問題