2012-01-02 2 views
2

J'utilise ce code

$.ajax({ 
    type: "GET", 
    url: "CSProcessing.aspx/ReadyRTicketsForSale", 
    contentType: "application/json; charset=utf-8", 
    data: "{ 'reservationNo' : '" + resNo + 
    "'}", 
    dataType: "json", 
    success: rloadticketsS, 
}); 

Ce rendement de code correctement le résultat mais très lent je veux exécution rapide. S'il vous plaît donner votre suggestion toute suggestion. Merci d'avance

+0

exécuter un débogueur de navigateur comme Firebug dans Firefox ou l'inspecteur Chrome qui vous permet de regarder les requêtes réseau. Vérifiez que le problème est l'intervalle entre l'envoi de la requête HTTP à votre serveur et la réception de la réponse. Une fois vérifié, vous n'avez plus rien à faire dans le navigateur - allez réparer le serveur pour répondre plus rapidement. – jfriend00

+0

Ce n'est pas votre code JS, mais il est plus probable que votre serveur réponde lentement? Ou, 'CSProcessing.aspx/ReadyRTicketsForSale' est en train d'effectuer une grosse tâche, provoquant une réponse plus lente. – Nathan

Répondre

4

Votre code n'a rien à voir avec le Javascript - C'est votre serveur qui répond lentement. Assurez-vous qu'il n'est pas bloqué dans les boucles plus longtemps que nécessaire, etc. Assurez-vous que votre serveur est configuré correctement, puis ouvrez le profileur.

1

Il existe plusieurs astuces à suivre pour une exécution rapide. Par exemple: comprimez votre fichier .js, le code source de qualité et la requête Sql côté serveur. Vous pouvez également créer un lien vers ces liens dans le suivi au lieu de lib utiliser dans votre page:

1. Google Ajax API CDN – http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js 
2. Microsoft CDN – http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.min.js 
3. jQuery CDN – http://code.jquery.com/jquery-1.6.2.min.js 
Questions connexes