Witam!
Problem polega na tym że kod który doskonale działa na Mozilli, Operze, IE8, ale nie chce działać w 100% dobrze na IE6 oraz 7. Wklejam kod:
$("#tags").autocomplete(
{
source: function(request, response)
{
$.ajax(
{
url: "../../jQueryAjax.asmx/returnik", //AutoCompleteJqueryTextboxSearch
data: "{'par1': '" + $("#tags").val() + "'}",
dataType: "json", //json
type: "POST",
contentType: "application/json; charset=utf-8",
dataFilter: function(data) { return data; },
success: function(data) {
//alert(data.d); <- wszędzie dobrze pokazuje
response(data.d); //JEST PROBLEM W IE6 I IE7 // zwracanie wyniku otrzymanego z serwera do wstawienia na rozwijaną listę
},
error: function(xhr, textStatus, error) {
alert('status: ' + textStatus);
alert(xhr.responseText);
alert('an unknown error occurred while trying to fetch the feed: ' + xhr.status);
}
});
},
select: function(event, ui) {
window.location = "/Home/MethodToAutoCompleter/" + ui.item.value;
},
minLength: 1
}
);
Problem jest w tym miejscu:
response(data.d);
tzn. w momencie zwracania wyniku z ajaxa do source'a autocompletera po czym powinna wyświetlić się lista itemów pod textboxem "tags" (co dzieje się wszędzie oprócz IE6 i IE7).
Przeglądarki Microsoftu w wersjach 6 i 7 wyrzucają w tym mijscu dodatkowo błąd:
Wystąpił błąd w czasie wykonywania.
Czy chcesz debugować?
Wiersz: 321
Błąd: '0.label' jest pusty lub nie jest obiektem
Pomóżcie!!! Dodam, że w metodzie 'success' gdy chcę wyświetlić zwrócony obiekt przez webmethode tzn data.d w każdej przeglądarce jest on zwrócony poprawnie - problem leży w response(data.d) w przeglądarkach IE6 oraz IE7
Za pomoc z góry dziękuje [soczek]...