我目前使用Jquery的.load()函數來異步插入頁面片段。在我加載頁面片段的URL中,我還設置了一個Javascript全局變量值(在腳本標記中)。使用Jquery .load()函數獲取變量和頁面片段
var loaded_variable = 'value1'
有沒有一種方法,我可以使用.load()函數在頁面中插入片段和檢索loaded_variable
值,像下面的代碼:
function loadProducts(url) {
$('#mainplace').load(url + ' #submain', function() {
current_variable = loaded_variable;
});
}
我知道腳本當選擇器表達式附加到URL時使用塊,所以如果.load()函數不起作用,我可以使用其他可以實現這一點的Jquery函數。
額外的信息:我加載的URL是用HTML和Python編寫的(Web2py);使用相同的Python變量來呈現頁面片段並設置loaded_variable
值。
感謝您的迴應!你能解釋你的代碼的第二行嗎?我不明白選擇器'$'('
')'是指 – mrl 2012-07-12 03:10:53我已經使用了你的響應,但是爲了執行Javascript,我使用'scripter = dom.find('script')。text(); eval(scripter);'而不是append方法,它不起作用。 – mrl 2012-07-12 19:07:55
對不起 - 我剛纔看到這些評論。你所提問的那一行創建了一個新的'html'元素,並用它來存放你正在加載的HTML。最重要的是,這將其轉換爲DOM,因此使其可以穿越。 – Utkanos 2012-07-12 19:38:19