0

Ajax を使用してPersonalDetails.aspx.csページでメソッドを呼び出したいです。次のコードを使用して試してみました。しかし、うまくいきません。 PersonalDetails.aspx.cs に含まれているメソッドを起動したいだけです。:) 誰か助けてくれませんか。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>


 <script type="text/javascript">
    $(document).ready(function () {
        $("input").keydown(function () {
            $("input").css("background-color", "yellow");
        });
        $("input").keyup(function () {
            $("input").css("background-color", "pink");

            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "PersonalDetails.aspx/GetFarmersByName",
                data: { name: +request.term },
                dataType: "json",
                async: true,
                dataFilter: function (data) { return data; },
                success: function (data) {
                    return data;
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                    alert(errorThrown);
                }
            });
        });
    });
</script>

これは私が発射したい方法です..

    [WebMethod]
    [ScriptMethod]
    public  bool GetFarmersByName(string name)
    {
        _personalData = new personalData();
        int cky = 45;
        CdMa cdMas = new CdMa();
        cdMas = _personalData.getcdMasByConcdCd2(cky, "AdrPreFix", true);
        int prefixKy = cdMas.CdKy;

        List<FMISPersonalDataViewByName_Result> list = new List<FMISPersonalDataViewByName_Result>();

        list = _personalData.GetPersonalDataByName(prefixKy, cky, name);

        if (list != null)
        {
            grvPersonalData.DataSource = list;
            grvPersonalData.DataBind();
            return true;
        }
        return false;

    }
4

3 に答える 3

0
[WebMethod]
[ScriptMethod]
public  bool GetFarmersByName(string name)

このメソッドは、ajax で呼び出す場合は、データを返す public static メソッドである必要があります。

お気に入り

[WebMethod]
[ScriptMethod]
public static bool GetFarmersByName(string name)
于 2013-07-15T05:26:53.203 に答える