2013-08-06 3 views
0

Может ли javascript действовать как веб-служба и возвращать значение параметра, полученное в строке запроса, клиенту, который отправил запрос? Я пытаюсь вернуть параметр запроса в 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: // StackOverflow. 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(); 
} 
Смежные вопросы