簡體   English   中英

如何使用jQuery從Ajax加載頁面獲取JavaScript變量?

[英]How to get JavaScript variable from ajax loaded page with jQuery?

我正在為一個網頁(又稱瀏覽器插件)開發用戶腳本。 我需要用ajax請求得到的一個全局Java變量(稱為gVariable(它是一個數組))進行更新。

在ajax請求中,我請求的頁面是同一頁面。 但是只想“提取”一個全局變量,然后用下載的變量替換當前變量即可。

這是我現在擁有的(不起作用)。

function LoadNewItemList() {
    $.get(window.location, function (data) {
        var $data = $(data);       
        unsafeWindow.gVariable = data.gVariable; //I'm getting 'undefined'
    });
}

JS測試: http//jsfiddle.net/ywVKT/15/

看您的小提琴,主要有4個標簽。 即“標題”,“鏈接”,“ ul”,“腳本”。 這就是為什么您需要將index用作3的原因,因為script標記包含變量名和值。 試試這個,它會起作用。

$('#variableHere').text(data2[3].innerText);

它將按照o / p返回: var gV​​ariable = 0; gVariable = 5現在,您可以使用regex / substring函數來提取可變名稱和值。

我找到了解決方案:

unsafeWindow.gVariable = 0;
var $script = $data.filter('script:contains("var gVariable")').first();
eval($script.text());
unsafeWindow.gVariable = gVariable;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM