Die folgende JavaScript-Funktion wird alle 15 Sekunden ausgeführt und ruft eine ASP.Net-Seitenmethode auf. Es dauert etwa 4 - 8 Sekunden.So verhindern Sie, dass ein ASP.net PageMethod-Aufruf andere JavaScript-Funktionsaufrufe blockiert
Ich habe auch eine andere JavaScript-Funktion auf der gleichen Seite, die alle 2 Sekunden ausgeführt wird, wird aber regelmäßig von der vorherigen Methode blockiert, die länger dauert, um abzuschließen.
function get_case_list_data(count, max_id) {
PageMethods.GetCaseList(count, max_id, uid, is_agent, got_case_list_data, OnFailure);
}
Wie können wir verhindern, dass ein Aufruf der ASP.Net-Seitenmethode die Ausführung anderer JavaScript-Funktionen auf derselben Seite blockiert?
so im Grunde sind die Anrufe nicht asynchron? –
Sie können dies mit einer Warnung vor, nach dem PageMethod-Aufruf und innerhalb des Erfolgsrückrufs testen. Google "aysnc PageMethods" es scheint, dass sie aysnc standardmäßig sein und Sie müssen Updates vornehmen, um es syncronouse zu machen. So oder so, dieser Blog hat einige gute Inhalte, um Sie zu starten. http://abhijit-j-shetty.blogspot.com/2011/04/aspnet-ajax-calling-pagemeths.html – Steve
Versuchte $ ajax mit async = true; Das gleiche Ergebnis –