2010-09-21 4 views
3

J'ai une fonction jQuery qui met à jour mes données en quelques secondes.Fonction jQuery pour charger Rails partiel?

Mais! Il ne s'agit pas d'analyser le javascript en cours de chargement. Il appelle juste de manière appropriée toutes les quelques secondes, et remplace mon contenu par du code javascript non analysé.

setupMediaIndexPoller: function(organization) { 
    url = '/organizations/' + organization + '/media/photos_and_video' 
    $.PeriodicalUpdater(url, { 
     method: 'get',   
     data: '',     
     minTimeout: 20000,  
     maxTimeout: 60000,  
     multiplier: 2,   
     type: 'html',  
     maxCalls: 0,    
     autoStop: 0    
    }, function(data) { 
     $('#media_index').html(data); 
    }); 
} 

J'ai essayé de faire le dataType: script, mais cela n'a pas aidé. Des idées?

+5

Vous avez oublié de dire pweez ... –

+0

Mise à jour de votre demande. – Trip

+7

Mettez à jour votre titre pour sonner comme si vous n'êtes pas un idiot total. – Chris

Répondre

3

Vous souhaitez que cette chaîne évalue en tant que javascript? Dans ce cas, utilisez la fonction eval de Javascript:

http://www.w3schools.com/jsref/jsref_eval.asp

+0

merci treeface. Je t'embrasserais si j'étais un hippie plus grand. – Trip

+3

@Trip - s'il vous plaît soyez très prudent avec l'utilisation de eval(). Vous devez être certain que tout code qui lui est envoyé n'a été entaché d'aucune façon. Bien que puissant, il peut conduire à beaucoup de problèmes XSS indésirables s'il n'est pas utilisé correctement. – Brian

+0

Intéressant. Que puis-je utiliser d'autre? – Trip

0

Essayez un peu de cela, peut-être?

type: 'get' 
Questions connexes