2013-08-06 33 views
0

javascript可以像Web服務一樣工作,並將查詢字符串中收到的參數值返回給發佈該查詢的客戶端?我想在C#中返回一個查詢參數,但沒有成功。例如,如果查詢字符串是http://www.mypage/service?hubchallenge=1234將使用什麼javascript代碼將值1234返回給客戶端而不返回網頁本身?javascript如何將查詢參數返回給客戶端

+1

你需要看看AJAX怎麼做吧..我不是一個C#傢伙,所以不知道實現 –

+0

見[這裏]解決方案[1]和[這裏] [2 ] [1]:http://stackoverflow.com/questions/831030/how-to-get-get-request-parameters-in-javascript [2]:HTTP://計算器。 com/questions/5448545/how-to-retrieve-get-parameters-from-javascript – Dilantha

+0

我相信這些建議會從函數中返回一個值。但是,我想將值返回給發佈查詢的客戶端。這可以在JavaScript中完成嗎? – Dave

回答

0

在JavaScript中,你可以得到URL到像這樣的字符串:

var urlString=document.URL; 

那麼你就可以解析出參數,如

var qs=urlString.split("?")[1]; 
var qsArray=qs.split("&"); 
1

你應該有你的AJAX它在您的網頁。不通過客戶端請求就無法完成。 下面的JavaScript代碼必須放在發送請求的頁面中。

function test()//the function can be called on events 
{ 
var xmlhttp; 
if (window.XMLHttpRequest) 
    {// code for other browsers 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    alert(xmlhttp.responseText); 
    } 
} 
xmlhttp.open("GET"," http://www.mypage/service?hubchallenge=1234",true); 
xmlhttp.send(); 
} 
相關問題