You should change async: false to async: true. With async: false it would be normal behaviour for the display to not be updated until after the ajax call has completed. So that change might be enough to fix it. Otherwise read on...

I've had a similar problem with IE before, where it just didn't want to update the display to show a "loading" type message while doing Ajax - even though the Ajax is asynchronous. It's not that the functions themselves are skipped, just that the display doesn't get updated until after the Ajax complete callback had executed too - and since the complete processing removes the "loading" message it's as if it never existed from the user's point of view. As with your code, my project worked fine in Firefox. It was a while ago, but if I remember rightly I got it to work in IE by introducing a short timeout on the Ajax call, something like this:

$("#list").click(function() 
{           
    var selection = $(this).val();

    $("#multiselect").hide();
    $("#multiselect_container").append('&lt;img id="loader" src="/loader.gif" /&gt;');

    setTimeout(function() {
       $.ajax(
       {
           url: 'include/ajax.php?id='+selection,
           async: true,  // changed from false
           dataType: 'json',
           success: function (json) 
           {       
               $("#loader").remove();
               $("#multiselect").show();

               //parse json
           } 
       });//json
    }, 5);
});


jQuery AJAX IE - skipped functions ajax
We have multiple computers joined in domain. We also have domain controller (Windows server 2008 Enterprise). 

The problem is, that sometimes computer browsing (Windows Explorer: My Network Places/Entire Network/MS Windows Network) works and sometimes doesn't.

Restarting Computer browser on domain controller helps poorly - usually not.

If users type other computer's name like Start/run: 
\\computer1
computer is accessible.  

What seems to be the problem?



We already have WINS server installed. 


