如何使用AJAX GET传递php值

时间:2014-02-16 13:11:59

标签: php jquery ajax

我想用这个函数发送一个php值

$k = $_GET['k'];

function getData() {
    $.post('page.php', {
    action  : 'loader',
    number : $settings.nop,
    offset : offset,

    //I LIKE TO SEND $k
}

3 个答案:

答案 0 :(得分:1)

PHP是一种服务器端语言 JS是一种客户端语言所以这个变量不能直接在javascript中访问,可以在ajax请求中发送。

所以从php端你可以使用全局变量公开这个变量$k,然后在Js这样的ajax调用中发送它,就像这样

PHP

<script type="text/javascript">
  window.myGlobalVariable = "<?php echo $_GET['k'] ?>"
</script>

现在你可以像这样用JS发送它。

JS

function getData() {
    $.post('page.php', {
    action  : 'loader',
    number : $settings.nop,
    offset : offset,
    variable : myGlobalVariable //Value of myGlobalVariable will be set by PHP code
}

答案 1 :(得分:0)

function getData(k) {
       return $.ajax({
            type: "POST",
            url: "page.php",
            data: {k : k}, 
            cache: false,

            success: function(data){
                alert(data);
            }
        });
}

在PHP文件中:

$k = $_POST['k'];

答案 2 :(得分:0)

您需要使用PHP回显$_GET['k'];。出于安全原因,请确保使用json_encode

function getData() {
    $.post('page.php', {
    action  : 'loader',
    number : $settings.nop,
    offset : offset,
    k: <?php echo json_encode($_GET['k']); ?>
}