AJAX Post получить значение в CLASSIC ASP - PullRequest
2 голосов
/ 02 марта 2012

Я пытаюсь получить значение отправленного текстового поля, используя jquery AJAX:

Это мой код:

$(document).ready(function(){
$('#submitButton').click(function() {
    $.ajax({
            type: "POST",
            url: "test.asp",
            data:  $("#form1").serialize(),
            cache: false,
            dataType: "html",
            success: function(responseText){
                alert(responseText);
            },
            error: function(resposeText){
                alert(resposeText);
            },
        });

    return false;
});
 });

А это test.asp страница:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
dim vwPW

  vwPW = request.QueryString("vwPW")

  response.write "returned " & vwPW
%>

И моя форма:

<form id="form1" method="post" action="">
          <table width="100" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td><input name="vwPW" id="vwPW" type="password" class="textBox" maxlength="10"  /></td>
                <td><button class="GreyB" id="submitButton" name="submitButton"><span style="color:#000">Log in</span></button></td>
              </tr>
            </table>
</form>

Все, что я получил, это "перенастроено" и ничего после этого. Что бы я делал неправильно?

David

Ответы [ 2 ]

6 голосов
/ 02 марта 2012

Ваш ajax использует POST, ASP нужно будет получить значение, используя request.form вместо request.querystring - в качестве альтернативы, измените ваш ajax на GET.

2 голосов
/ 02 марта 2012

Ваша форма POSTing, поэтому вы не можете получить доступ к переменным, которые отправляете через Request.QueryString, а скорее через Request.Form.В качестве альтернативы, измените ваш вызов ajax на type:'get'.

...