2010-02-22 4 views
0

Comment puis-je charger une nouvelle page dans mon div particulier en utilisant ajax dans le cadre CodeIgniter?Ajax page interne charge

J'ai écrit la fonction et cela fonctionne avec PHP simple.

Exemple:

href="abc1.php" onclick="makerequest('abc1.php','div_name');return false;"> Page 1 

href="abc2.php" onclick="makerequest('abc2.php','div_name');return false;"> Page 2 

Remarque: la fonction ajax makerequest fonctionne correctement.

Mon problème est: comment puis-je passer mon fichier de vue en remplacement de abc1.php/abc2.php dans le cadre CodeIgniter? Ces fichiers se trouvent sur mon base_url/view/. J'essaie de récupérer le nom de fichier en utilisant le contrôleur, mais cela ne fonctionne pas.

voir mon code ci-dessous:

..........................link............. 
href="<?=base_url()?>main_controller/newPage1.html" onclick="makerequest('<?=base_url()?>main_controller/newPage1.html','upper_middle');return false;">abc1 

href="<?=base_url()?>main_controller/newPage2.html" onclick="makerequest('<?=base_url()?>main_controller/newPage2.html','upper_middle');return false;">abc2 
................................. 
...........controller code... 

function newPage1() 
{ 
    return $this->load->view('abc1.php');  
} 

Comment puis-je faire cela? Ou y a-t-il un autre moyen de le faire facilement?

Répondre

0

Vous pouvez utiliser codeignator with JQuery. En utilisant JQuery, vous chargez un URL dans un élément, ce qui pourrait être un div comme suit: $ ('# element_id'). Load (url).

Notez que vous pouvez remplacer #element_id par un sélecteur css valide, ou même utiliser XPath.

Questions connexes