jQuery autocomplete + Asp.net Web Service

Андрей Ашгалиев 2010 M09 12
2736
0
0
0

Себе на заметку. Сходу связать autocomplete и webservice не получилось, так как вебсервис принимает SOAP и POST запросы. Но autocomplete отправляет  GET. Помогла статья на хабре, в которой автор...

Себе на заметку.

Сходу связать autocomplete и webservice не получилось, так как вебсервис принимает SOAP и POST запросы. Но autocomplete отправляет  GET. Помогла статья на хабре, в которой автор модифицировал плагин, добавив возможность принимать post запросы.

Javascript:

<script type="text/javascript">          
$(document).ready(function() {

$.ajaxSetup({  type:'post'  });

$("#<%= StationOfDestinationTB.ClientID %>").autocomplete("LoadWebService.asmx/GetStationsOfDestination", {          
parse: function(data) {                
var parsed = [];

$(data).find("string").each(function() {                  
parsed[parsed.length] = {                      
data: [$(this).text()],                        
value: $(this).text(),                        
result: [$(this).text()]

};

});

return parsed;

},

dataType: "xml"

});

});    
</script>

C#:

[WebMethod]
public string GetStationsOfDestination(string q)
{

LoadTableAdapters.InvoiceTableAdapter sa = new InvoiceTableAdapter();
Load.InvoiceDataTable Invoices = sa.GetInvoicesByStationOfDestinationSuggestion(q);

StringBuilder sb = new StringBuilder();

for (int i = 0; i < Invoices.Count; i++)

{

sb.Append(Invoices[i].StationOfDestination).Append(Environment.NewLine);

}

return sb.ToString();

}

Оцените пост

0