JS в (start.php)
$(document).ready(function() { $('#btn_1').click(function(){ $.ajax({ type: "POST", url: "get_data.php", data: 'func=getData1', success: function(msg){ $('#div_1').html(msg); } }); $('#div_1').show(); }) });
PHP (somename.php)
<?php session_start(); if(trim($_POST['func']) == "getData1") { echo "Test"; } ?>
Как я могу передать sessionid из start.php через мой ajax в файл get_data.php? И как передать полный URL-адрес «url:« get_data.php »в js-файл, чтобы я мог переключать php-файлы, которые следует вызывать из ajax?
Сохраните Session ID
в переменной javascript и отправьте его через вызов ajax, например:
var session_id = '<?php echo session_id();?>';
Полный код должен быть:
var data = {func:'getData1',session_id:session_id}; $('#btn_1').click(function(){ $.ajax({ type: "POST", url: "get_data.php", data: data, success: function(msg){ $('#div_1').html(msg); } }); $('#div_1').show(); })
Если вы хотите получить доступ к переменной php во внешнем js-файле, определите переменную до включения js-файла. Подобно:
<script type="text/javascript"> var session_id = '<?php echo session_id();?>'; </script> <script src="./ajax.js" type="text/javascript"></script>
$(document).ready(function() { $('#btn_1').click(function(){ $.ajax({ type: "POST", url: "get_data.php", data: {func:'fuc_name',session:'<?php echo session_id();?>'}, success: function(msg){ $('#div_1').html(msg); } }); $('#div_1').show(); }) });
var session_id = '<?php echo session_id();?>'; $('#btn_1').click(function(){ $.ajax({ type: "POST", url: "get_data.php", data: {func:"getData1","session":session_id}, success: function(msg){ $('#div_1').html(msg); } }); $('#div_1').show(); }) });
Используйте json encode. Используя json, вы можете передать данные php в js. Изменение кода, как показано ниже. Установить идентификатор сеанса после начала сеанса.
$(document).ready(function()`{ $('#btn_1').click(function(){ ` $.ajax({ `type: "POST",` dataType:"json", `url: "get_data.php,` data: 'func=getData1'`success: function(msg){ ` $('#div_1').html(msg.id); `} }); $('#div_1').show(); })
});
в php стороне echo переменная с json encode. echo json_encode($id);
`
Используйте json encode. Используя json, вы можете передать данные php в js. Изменение кода, как показано ниже. Установить идентификатор сеанса после начала сеанса.
$(document).ready(function() '{ $('#btn_1').click(function(){ ` $.ajax({ type: "POST",` dataType:"json", `url: "get_data.php,` data: {func:'enter the data you want to pass'}, success: function(msg){ $('#div_1').html(msg.id); } }); $('#div_1').show(); })
});
в php стороне echo переменная с json encode. echo json_encode($id);
`