任何人都可以向我解释以下脚本。我试图传入$ user数据值,以便我可以在sort.php中使用$ _REQUEST ['user'],但我无法这样做。我知道它通过长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]; ?>' ///<------------------
},
任何指针都会非常有用,
提前致谢
答案 0 :(得分:4)
您不需要通过AJAX传递会话变量。只要您的目标脚本(例如:sort.php)启动会话,该会话数据也应该在该脚本中可用。在你的情况下,我认为它也可能更安全。
但是要回答你的问题,如果你想发送一个可以在PHP脚本中作为$_REQUEST['user']
访问的变量,你可以这样做:
$.ajax({
url: '/url/to/sort.php',
data: {
user: 'something',
},
});
然后在sort.php
:
echo $_GET['user']; // something