2013-07-15 2 views
-2

Désolé, je suis un débutant en programmation web. J'ai un problème pour envoyer un tableau de Javascript/JS array à ma fonction dans le contrôleur et charger la nouvelle vue.envoyer tableau javascript au contrôleur et charger la vue

J'essaie d'utiliser ajax et je peux lire ce tableau mais ajax pas charger nouvelle vue, comment faire cela?

S'il vous plaît dites-moi la bonne façon d'envoyer la matrice javascript au contrôleur et chargez la nouvelle vue.

Aidez-nous s'il vous plaît.

Voici mon javascript:

$.ajax({ 
    type: "POST", 
    url: "<?= base_url() ?>index.php/test/coba", 
    data: { 
     test: "test" 
    } 
}); 

et mon contrôleur test.php

function coba() { 
    $data['test'] = $this->input->post('test'); 
    $this->load->view('newview',$data); 
} 

S'il vous plaît aider

Répondre

0

AJAX est destiné à envoyer ou recevoir des données du côté client vers le côté serveur . Vous ne pouvez pas afficher une vue en utilisant une méthode AJAX, ce que vous pourriez faire, cependant, est de recevoir des valeurs qui pourraient ensuite être affichées en utilisant le code Javascript. AJAX est principalement utilisé pour donner au client la possibilité d'interagir avec la base de données, ce qui ne semble pas être ce que vous essayez de faire, êtes-vous sûr d'avoir besoin d'utiliser AJAX?

Si vous avez besoin d'afficher quelque chose en fonction du comportement de l'utilisateur, sans nécessiter d'appels de base de données, alors Javascript devrait être tout ce dont vous avez besoin. Vous pouvez ajouter le code HTML avec PHP et le cacher, et lorsque l'utilisateur fait l'action spécifique, vous pouvez remplir ce qui doit être rempli et afficher votre contenu.

+0

pas devrait ajax, ce dont j'ai besoin est juste envoyer tableau javascript au contrôleur et charger nouvelle vue, comment faire cela? @Dany Caissy –

+0

Vous ne devriez pas faire cela, c'est le problème. Vous devriez normalement avoir vos données disponibles via PHP. Si le contenu est différent en fonction du comportement de l'utilisateur, vous pouvez le faire en Javascript. Dans les cas où vous avez besoin d'utiliser la base de données, vous devez utiliser AJAX, mais nous ne pouvons pas vous aider sans plus d'informations. –

+0

@Downvoter, si vous avez une meilleure réponse, faites-le. –

Questions connexes