У меня странная проблема. Я пытаюсь использовать автозаполнение jQuery с веб-службой asmx. Мой код JavaScript как:jQuery autocomplete with asmx issue
$('#txtUsers').autocomplete('AjaxHandler.asmx/GetUserData', {
width: 320,
max: 5,
minChars: 3,
parse: function(data) {
var items = data.d;
var parsed = [];
for (var i = 0; i < items.length; i++)
parsed.push({
data: [items[i]],
value: items[i],
result: [items[i]]
});
return parsed;
}
});
и мой код веб-сервис:
[WebService]
[ScriptService]
public class AjaxHandler : WebService
{
[WebMethod]
public List<UserData> GetUserData(string q)
{
//My code here.....
}
}
Однако мой веб-метод не вызывается из функции автозаполнения. Однако всякий раз, когда я пытаюсь вызвать тот же веб-метод из jQuery.ajax, он запускается правильно. Любая помощь?
Моя проблема не в json-данных. Моя проблема заключается в том, что метод веб-службы не вызывается из автозаполнения, где он отлично вызывается из $ .ajax. – Ashish
Вы уверены, что ваш метод не был вызван aotocomplete? Вы пытались отладить службу при работе автозаполнения? Кажется, проблема в том, что автозаполнение не может анализировать данные. Но это просто предположение, что это может быть неправильно. –
Просто попробуйте отправить json, это просто, и я уверен, что это будет работа. –