1 pièce(s) jointe(s)
Problème de session en utilisant jQuery.load()
Bonjour à tous.
J'utilise IE 8.0.6001.18702 et Firefox 3.5.3.
J'ai un problème de session avec CI quand j'utilise la fonction jQuery.load.
Sur Firefox ça marche mais sur IE il paraît que la session n'est pas reconnue.
Ci-dessous un échantillon simplifié de mon code :
controllers/test_session.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<?php
class Test_session extends Controller
{
function __construct()
{
parent::Controller();
}
function index()
{
$this->load->view('test_session');
}
/**
* La fonction qui changera la valeur en session et chargera le résultat dans le div
*/
function testLoad()
{
$Val = $this->session->userdata('testVal');
if (!empty($Val))
{
$Val++;
} else
{
$Val = 1;
}
echo $Val;
$this->session->set_userdata('testVal', $Val);
}
}
/* Fin du fichier test_session.php */
/* Emplacement: ./system/application/controllers/test_session.php */ |
views/test_session.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" language="javascript" src="<?php echo base_url(); ?>js/jquery-1.3.2.min.js"></script>
</head>
<body>
<div id="testDiv"></div>
<script type="text/javascript">
$(document).ready(function(){
$('#test_link').click(function(){
$('#testDiv').load('<?php echo site_url('test_session/testLoad'); ?>');
return false;
});
});
</script>
<a href="#" id="test_link">Test</a>
</body>
</html> |
Normalement quand je clique sur $('#test_link') la valeur affichée s'incrémente, mais sur IE ça ne marche pas.
J'ai mis en pièce jointe mon application afin que vous puissiez tester.
Merci d'avance de votre aide.