来自asp.net类的Ajax输出

时间:2014-08-08 17:30:23

标签: asp.net ajax

我第一次在asp.net中使用ajax。但是我遇到了一个问题。在PHP中,如果我回应'添加'然后它工作。但是在asp.net课上我如何返回或打印“添加”#39;变量?谢谢。以下是我的代码

HTML:

  <input type="text" id="input1" />
  <input type="text" id="input2" />
  <input type="submit" id="clickButton" value="Add"/> 

Ajax:

    <script type = "text/javascript">
    $('#clickButton').click(function () {
        $.ajax({
            type: 'post',
            url: 'Class1.cs',
            data: 'input1=' + $('#input1').val() + '&input2=' + $('#input2').val(),
            success: function (reply_data) {
                $('.test').html(reply_data);
            }
        });
        return false;
    });
     </script> 

Class1.cs:

    public int firstNumber = Request["input1"];
    public int secondNumber = Request["input2"];

    public int add = firstNumber + secondNumber;
    return add;     //problem here

1 个答案:

答案 0 :(得分:0)

您必须在页面或其他内容的Web方法中公开该类:

ASPX页面中的

(例如Detault.aspx):

[System.Web.Services.WebMethod]
public static string AddNumbers( int num1, int num2)
{
    return num1+num2;
}

然后你应该像这样的Ajax

<script type = "text/javascript">
    $('#clickButton').click(function () {
        $.ajax({
            type: 'post',
            url: 'Default.aspx/AddNumbers',
            data: {num1: $('#input1').val() , num2: $('#input2').val()},
            success: function (reply_data) {
                $('.test').html(reply_data);
            }
        });
        return false;
    });
     </script>