[英]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 gVariable = 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.