2010-11-20 8 views
0

Ich möchte 500 Datensätze vom Server und ich benutze jQuery Grid.jQuery Gitterbindung dauert zu viel Zeit

Ich verwende einen WCF-Dienst, um die Daten abzurufen. Ich habe Daten vom Dienst in 10 Sekunden erhalten. Ich kann die Abfrage in WCF nicht ändern, da der Client und auch viele Daten erforderlich sind.

Wenn diese Daten in das jQuery-Gitter eingebunden werden, dauert es zu lange und es gibt den Fehler "Stoppen Sie das Skript, weil es zu lange dauert."

Ich suche auf Google nach diesem Fehler, es sagt seinen Browser Fehler. Um diesen Fehler zu beheben, muss ich Änderungen in der Registrierung vornehmen. tue es und der Fehler ist gelöst, aber das Problem ist, dass ich einen Wechsel in den individuellen PC (Client PC) machen muss, was nicht möglich ist. Meine Bewerbung im Internet. Ich kann also nicht allen meinen Kunden sagen, dass sie das Problem lösen sollen, also muss ich das Problem auf der Serverseite beheben.

Ich fand eine Sache. Das jQuery-Grid, das in meiner Anwendung verwendet wird, hat die Version 1.0.2.8 und jetzt ist die neue Version des jQuery-Grids 1.0.3.8.

Ich lade es herunter und dann gibt es auch Fehler, also was kann die mögliche Lösung sein?

Meine Abfrage dauert etwa 10 Sekunden für die Rückgabe des Ergebnisses. Letztendlich gibt jQuery-Grid einen Fehler, der das Skript stoppt. Es dauert zu lange, um es auszuführen. Was ich mache? Ich kann meine Abfragelogik nicht ändern.

Antwort

0

Ich habe keine spezifische Erfahrung mit dem jqGrid Plug-in, aber ich kann sagen, dass A JAX-Anfragen (auch solche, die eine Weile dauern) werden den langsamen Skriptfehler nicht verursachen, weil sie A synchron sind.

jQuery Grid selbst benötigt wahrscheinlich zu viel Zeit, um die Daten zur HTML-Seite hinzuzufügen. Laden Sie 10.000 Datensätze oder eine ähnlich große Zahl? Versuchen Sie, die Anzahl der auf der Seite angezeigten Datensätze zu reduzieren, indem Sie die Länge Ihrer XML- oder JSON-Datei entsprechend einschränken.

Wenn Sie die Anzahl der auf der Seite anzuzeigenden Datensätze nicht reduzieren können, könnten Sie möglicherweise Ihren Code ändern (möglicherweise muss jQuery Grid geändert werden), um nur 100 Datensätze gleichzeitig (auf einem Zeitgeber) hinzuzufügen vermeide den Fehler. Andererseits funktioniert es möglicherweise immer noch nicht, wenn Ihre Eingabedatei zu groß ist.

+0

10 Sekunden zurück zu 500 Ergebnisse scheint ein bisschen langsam, auch für Ajax - es muss einige heafty Daten geben .. – Prescott

+0

Vielen Dank für Ihre Antwort und verbringen Sie Ihre wichtige Zeit für mich.Anstatt jQuery Grid gibt es keine andere Lösung möglich ? Weil die Anforderung sicher ist "500 Datensätze" so wie ich die 500 Datensätze anzeigen muss. – Hardik

+0

Wie schnell wird Ihre Abfrage ausgeführt, die die 500 Datensätze erhält? Ich frage mich, ob Ihre Anfrage der langsame Teil ist? – Prescott

Verwandte Themen