2010-01-14 8 views
5

Questa domanda si riferisce al mio previous question che chiede di caricare una pagina in un DIV in modo asincrono usando jquery/ajax. È stato risolto e funziona come un fascino :). Ora il problema è nella vista caricata in modo asincrono sul DIV, sto avendo una vista parziale. La vista parziale interna contiene qualche javascript. Quando carico la pagina usando la combinazione ajax/jquery, non carica la porzione javascript di PartialView (i.e ascx). Ma se carico la pagina direttamente digitando l'url, mostra correttamente il javascript! Qualcuno conosce una spiegazione a questo comportamento?Problema con il caricamento di javascript inline in un PartialView

grazie in anticipo

/BB

+0

Condivide la javascript ottenere resi in uscita, ma non gestiscono, o è non essere scritto per niente nella risposta? –

+0

@ Chris- il javascript non viene visualizzato affatto. Penso che la risposta di Darvin spieghi perché. Proverò ciò che ha suggerito. /thanks – Illuminati

risposta

3

JavaScript non viene eseguito dal contenuto caricato da ajax una chiamata. Per fare questo lavoro è necessario esternalizzare javascript che deve essere eseguito in una funzione separata che invocherete nella callback di successo.

$('#searchResults').load('/admin/users', {}, function() { 
    someFunctionThatNeedsToBeExecuted(); 
}); 

UPDATE:

Per eseguire la funzione di cambiamento a discesa è possibile effettuare le seguenti operazioni:

$('#searchResults').load('/admin/users', {}, function() { 
    $('#someDropDownInsertedByThePartialView').change(function() { 
     someFunctionThatNeedsToBeExecuted(); 
    }); 
}); 
+0

@Darvin - il mio requisito è quello di eseguire questo javascript su qualche altra azione (sul cambio a tendina) e non su callback riusciti. c'è un altro modo per registrare questo javascript dopo che la pagina è stata caricata? – Illuminati

+0

@ Bumble Bee, in questo caso è possibile iscriversi all'evento 'change'. Vedi il mio aggiornamento. –

+0

@Darvin - Il mio male! Avrei dovuto provarlo. E ha funzionato. Grazie mille! – Illuminati

Problemi correlati