2011-03-04 187 views
1

我從這裏採取了一個準備好的腳本,How to read GET data from a URL using JavaScript?,並且無法使其工作,即時通訊做什麼錯誤? 這裏是我的腳本:從網址獲取數據

function getUrlParam(param) 
{ 
    param = param.replace(/([\[\](){}*?+^$.\\|])/g, "\\$1"); 
    var regex = new RegExp("[?&]" + param + "=([^&#]*)"); 
    var url = decodeURIComponent(window.location.href); 
    var match = regex.exec(url); 
    return match ? match[1] : ""; 
} 
var param = getUrlParam("process_number"); 
alert(param); 

,這裏是我的鏈接:

http://erp.micae.com/index.cfm?fuseaction=objects.popup_print_files&process_number=SER-498&action_type=141&action_id=289&action_row_id=32&print_type=192 

THX的幫助!

對不起傢伙,忘了我的網頁是工作在一個框架,那爲什麼它不能從URL中獲取數據,我想:)

+0

她的eis改進版本http://stackoverflow.com/questions/901115/get-querystring-values-with-jquery/5158301#5158301 – kjy112 2011-03-04 13:26:00

+0

該代碼完美地工作。問題是什麼? – Pointy 2011-03-04 13:30:29

+2

你忘了告訴我們**期望的結果**和**實際結果**是什麼。 *不能使其工作,即時做錯*什麼是不是一個錯誤的描述。你預計我們會猜測*嗎? – 2011-03-04 13:30:56

回答

2

既然你是在一個框架,如果你需要得到從主窗口href,這樣做:

var href = window.top.location.href; 

然後處理它。

+0

謝謝帕特里克! :)你是世界上最好的人)) – abrabr 2011-03-04 13:59:46

0

該代碼必須從它的網址你」的頁面運行mantion重新挖掘參數值。換句話說,它僅在當前頁面的當前網址上運行。它工作正常。

如果你想有一個功能,讓你給一個任意URL參數值,你只需要添加一個額外的參數:

function getUrlParam(param, url) { 
    param = param.replace(/([\[\](){}*?+^$.\\|])/g, "\\$1"); 
    var regex = new RegExp("[?&]" + param + "=([^&#]*)"); 
    url = url || decodeURIComponent(window.location.href); 
    var match = regex.exec(url); 
    return match ? match[1] : ""; 
} 

alert(getUrlParam("process_number", "http://erp.micae.com/index.cfm?fuseaction=objects.popup_print_files&process_number=SER-498&action_type=141&action_id=289&action_row_id=32&print_type=192")); 
+0

thx但它只會工作一頁,進程號碼和動作類型等是變化的變量... – abrabr 2011-03-04 13:36:52