Kod
$("#id").click(
function()
{
$('#CONTENT').load("<?=base_url()?>/controller/metoda");
}
);
Działa dobrze, pozatym że w tej treści ma byc JS, którego load nie ładuje. Więc po załadowaniu można uruchomić JS w ten sposób:
Kod
$("#id").click(
function()
{
$('#CONTENT').load("<?=base_url()?>/controller/metoda", function(){
$.getScript('test.js', function() {
alert('Załadowano.');
});
}););
}
);
function()
{
$('#CONTENT').load("<?=base_url()?>/controller/metoda", function(){
$.getScript('test.js', function() {
alert('Załadowano.');
});
}););
}
);
Kolejny problem to taki, że w pliku test.js jest kod php, tzn pętla foreach, w której korzystam ze zmiennych php przesłanych z kontrolera:
Kod
<?php for($i = 0; $i < count($zmienna); $i++):?>
// kod js
<?php endfor;?>
OK, problem rozwiązany. Użyłem funkcji $.post() w której jako wartość zwracaną z kontrolera mam zawartość html strony, gdzie są znaczniki <script>( funkcje JS w które się tam znajdują wywołują się jak należy).