0

我正在处理信用卡申请。这是我的网络方法:

[System.Web.Services.WebMethod]
public static List<database> kartListele(int bin)
{

    SqlConnection con = new SqlConnection("Server=.\\SQLEXPRESS;Database=kredikart;Integrated Security=True;");
    database db = new database();

    List<database> dondurulecek = new List<database>();
    SqlCommand cmd = new SqlCommand("listele", con);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("@binNo", SqlDbType.Int).Value = bin;
    con.Open();

    using (SqlDataReader dr = cmd.ExecuteReader())
    {
        if (dr.HasRows)
        {
            while (dr.Read())
            {
                db.banka_adi = dr.GetString(0);
                db.type = dr.GetString(1);
                db.sub_type = dr.GetString(2);
                dondurulecek.Add(db);
            }
        }
    }
    con.Close();


    return dondurulecek;
}

但我不知道如何将我的“dondurulecek”对象转移到 jquery 中的自动完成功能。我在很多网站上尝试了很多例子,但没有奏效。

我需要一个 ajax 函数来使用这个列表对象。

有什么帮助吗?

编辑:我将此代码写入 default.aspx:

 <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" type="text/css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

<script type="text/javascript">
$(function() {
    $(".araTxt").autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "WebService.asmx/kartListele",
                data: "{ 'bin': '" + request.term + "' }",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                success: function(data) {
                    response($.map(data.d, function(item) {
                        return {
                                value: item
                    }
                    }))
        },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                }
            });
        },
        minLength: 5
    });
    });

  </script>

   <asp:Textbox  ID="query" runat="server" CssClass="araTxt"/>
4

1 回答 1

0

我找到了解决方案。我不应该写我的网络方法“静态”。刚刚删除了静电,它就像一个魅力。

于 2013-06-15T05:25:20.937 回答