2013-07-27 2 views
3

Мне нужно получить выходные данные из моего кода на стороне сервера, но я могу его получить. Я использовал диспетчер сценариев и прокси-сервер диспетчера сценариев на главной странице. Как я могу получить строку, которая возвращается из файла CS Вот мой кодAJAX: Я не могу получить данные со стороны сервера

<asp:UpdateProgress runat="server"> 
<ProgressTemplate > 
Loading.......... 
</ProgressTemplate> 
</asp:UpdateProgress> 
    <asp:UpdatePanel runat="server"> 
    <ContentTemplate> 
    <asp:Label ID="lbl" Text="Enter Your Name" runat="server"></asp:Label> 
<input type="text" id="txt" /><br /> 
    <input type="button" id="btn" value="Submit" onclick="makeGetRequest()" /> 
    <div id="description">Hello</div> 
</ContentTemplate> 
</asp:UpdatePanel> 

    <script language="Javascript" type="text/javascript" > 
    function createRequestObject() { 
    var tmpXmlHttpObject; 

    if (window.XMLHttpRequest) { 
     // Mozilla, Safari would use this method ... 
     tmpXmlHttpObject = new XMLHttpRequest(); 

    } else if (window.ActiveXObject) { 
     // IE would use this method ... 
     tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    return tmpXmlHttpObject; 
    } 


    var http = createRequestObject(); 

    function makeGetRequest() { 


    http.open('post', 'Default.aspx/greet',true); 

    //assign a handler for the response 
    http.onreadystatechange = processResponse; 

    //actually send the request to the server 
    http.send(null); 
    } 


    function processResponse() { 


    if (http.readyState == 4) { 


     var response = http.responseText.toString(); 

     alert("Inside here before"); 

     document.getElementById('description').innerHTML = response; 
     alert("Inside here after"); 


    } 
    } 


</script> 




// my default.aspx.cs file 


[WebMethod(EnableSession=false)] 
public static string greet() 
{ 
    return "hello"; 
} 

Я получаю все содержимое страницы скопированное вместо получения ответа от него

ответ

1

в Default.aspx линия var http = createRequestObject(); должна быть первая линия внутри function makeGetRequest() функция. В любом случае, я отправляю рабочий код.

<script language="Javascript" type="text/javascript" > 
function makeGetRequest() { 
    var http; 
    if (window.XMLHttpRequest) { 
     http = new XMLHttpRequest(); 
    } else if (window.ActiveXObject) { 
     http = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4) { 
      var response = http.responseText.toString(); 
      alert("Inside here before"); 
      document.getElementById('description').innerHTML = response; 
      alert("Inside here after"); 
     } 
    } 

    http.open('post', 'Default.aspx/greet', true); 
    http.send(null); 
} 
</script> 
+0

Ваш код по-прежнему дает мне тот же результат. –

Смежные вопросы