Ajax Json несколько параметров - PullRequest
       0

Ajax Json несколько параметров

0 голосов
/ 14 декабря 2011

Этот код ниже находится в приложении ASP.Net на Site.Mater ....

Мне нужно передать еще два параметра со страницы default.aspx, одну метку asp: и одну asp:textbox

Какой самый простой способ сделать это?

Спасибо

     <script type="text/javascript">
        $(function () {
                $(".tb").autocomplete({
                source: function (request, response) {
                    $.ajax({
                        url: "TestWebService.asmx/FetchList",
                        data: "{ 'testName': '" + request.term + "'}",
                        dataType: "json",
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        dataFilter: function (data) { return data; },
                        success: function (data) {
                            response($.map(data.d, function (item) {
                                return {
                                    value: item.Name

                                }
                            }))
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) {
                            alert(textStatus);
                        }
                    });
                },
                minLength: 2

            });
        });

1 Ответ

2 голосов
/ 14 декабря 2011

В автозаполнении jQuery вам нужно изменить параметр data на:

data: "{ 'testName': '" + request.term + "' ,lbl: '" + $(".lblClass").text() + "' ,txt: '" + $(".txtClass").val() + "'}"

И затем изменить свой метод обслуживания следующим образом:

[WebMethod]
public List<string> FetchList(string testName, string lbl, string txt)
{
  //...
}

Примечание: .lblClass и .txtClass являются классами для ASP: Lable и ASP: TextBox соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...