1

どこに問題があるのか​​ わかりません。コードは問題ないように見え、一生懸命試しましたが、常にエラーが発生します。

これが私のコードです:

マークアップ:

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>

<script type="text/javascript">
    $(document).ready(function(){
        $("#Button1").click(function(){       
            var Name=document.getElementById('Text1').value
            var Class=document.getElementById('Text2').value
            var Data=JSON.stringify({Name:Name,Class:Class});
            alert(Data);       
            $.ajax({
                type: 'POST',
                contentType: "application/json; charset=utf-8",
                url: 'Default.aspx/InsertData',
                data:Data,
                async: false,
                success: function (response) {
                    $('#Text1').val('');
                    $('#Text2').val('');                 
                },
                error: function () { 
                    alert("Error") 
                }
            }); 
        });
    });
</script>

コード ビハインドの ASP.NET AJAX ページ メソッド:

[WebMethod]
public string InsertData(string Name, string Class)
{
    SqlCommand cmd = new SqlCommand("Insert into employee(EmployeeName,Class) values(@EmpName,@Classs)",con);
    cmd.Parameters.AddWithValue("@EmpName", Name);
    cmd.Parameters.AddWithValue("@Classs",Class);
    cmd.ExecuteNonQuery();
    con.Close();

    return "True";
}
4

3 に答える 3

0

ASP.NET AJAX ページ メソッドは である必要がありstaticます。コードを次のように変更します。

[WebMethod]
public static string InsertData(string Name, string Class)
{
    SqlCommand cmd = new SqlCommand("Insert into employee(EmployeeName,Class) values(@EmpName,@Classs)",con);
    cmd.Parameters.AddWithValue("@EmpName", Name);
    cmd.Parameters.AddWithValue("@Classs",Class);
    cmd.ExecuteNonQuery();
    con.Close();

    return "True";
}

ASP.NET AJAX ページ メソッドを静的にする必要があるのはなぜですか?をお読みください。理由についての説明のために。

于 2013-08-17T05:30:42.197 に答える