#php #javascript #jquery #ajax
#php #javascript #jquery #ajax
Вопрос:
Кто-нибудь может объяснить мне следующий скрипт. Я пытаюсь передать значение данных $ user, чтобы я мог использовать $ _REQUEST [‘user’] внутри sort.php но у меня возникают проблемы с этим. Я знаю, что это передается в длинном URL.
$(function () {
$('#sorter').submit(function () {
$.ajax(
{
data:
{
longurl: $('#longurl').val()
},
url: 'sort.php',
complete: function (XMLHttpRequest, textStatus)
{
$('#longurl').val(XMLHttpRequest.responseText);
}
});
return false;
});
});
Я пытался добавить что-то вроде отмеченной строки внутри сразу после longurl, но это не сработало?
data: {
longurl: $('#longurl').val()
url: '<?php echo $_SESSION[username]; ?>' ///<------------------
},
Любые указатели были бы очень полезны,
Заранее спасибо
Ответ №1:
Вам не нужно передавать переменную сеанса через AJAX. Пока ваш целевой скрипт (например: sort.php ) запускает сеанс, данные сеанса также должны быть доступны в этом скрипте. В вашем случае я думаю, что это также, вероятно, более безопасно.
Но, отвечая на ваш вопрос, если вы хотите отправить переменную, которая была бы доступна в PHP-скрипте как $_REQUEST['user']
, вы бы сделали:
$.ajax({
url: '/url/to/sort.php',
data: {
user: 'something',
},
});
Затем в sort.php
:
echo $_GET['user']; // something