Ich habe ein seltsames Problem. Ich versuche, jQuery Autocomplete mit Asmx Web Service zu verwenden. Mein JavaScript-Code ist als:jQuery AutoComplete mit Asmx Problem
$('#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;
}
});
und meine Web-Service-Code ist:
[WebService]
[ScriptService]
public class AjaxHandler : WebService
{
[WebMethod]
public List<UserData> GetUserData(string q)
{
//My code here.....
}
}
jedoch meine Web-Methode wird nicht von der automatischen Vervollständigung aufgerufen wird. Wenn ich jedoch versuche, dieselbe Webmethode von jQuery.ajax aufzurufen, wird sie korrekt ausgelöst. Irgendeine Hilfe?
Mein Problem ist nicht JSON-Daten. Mein Problem ist, dass die Web-Service-Methode nicht von Autocomplete aufgerufen wird, wo sie von $ .ajax perfekt aufgerufen wird. – Ashish
Sind Sie sicher, dass Ihre Methode nicht von aocomplete aufgerufen wurde? Haben Sie den Debug-Dienst ausprobiert, wenn die automatische Vervollständigung funktioniert? Scheint problematisch, da Autocomplete Daten nicht analysieren kann. Aber es ist nur ein Hinweis darauf, dass es falsch sein könnte. –
Versuchen Sie einfach json zu senden, es ist einfach und ich bin mir sicher, dass es funktionieren wird. –