如何从js获取php文件中的变量?

时间:2012-10-29 13:50:46

标签: php jquery mysql

如何将变量从js文件传递到php file.i想要来自checker.js的变量 to test.php

function SendData(id){
    $.ajax({
        type: "POST",
        url: "test.php",
        data: "id=" + id,
        cashe: false,
        success: function(response){
            alert("Record successfully updated")
        }
    })
}
$(document).ready(function(){
    SendData(10)
})

test.php文件

<?php
var_dump($_POST);
?>

的index.html

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script src="checker.js"></script>
</head>
<body>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

SendData函数中存在语法错误(或未知密钥)。将cashe更改为cache

你无法看到PHP编写的代码。 alert(response);

如果要将index.html的内容替换为test.php的响应,请使用:

function SendData(id){
    $.ajax({
        type: "POST",
        url: "test.php",
        data: "id=" + id,
        cache: false,
        success: function(response){
            $("body").html(response);
        }
    })
}
$(document).ready(function(){
    SendData(10)
})

答案 1 :(得分:0)

试试这个并查看控制台中记录的内容:

function SendData(id){
    $.ajax({
        type: "POST",
        url: "test.php",
        data: "id=" + id,
        cache: false,
        success: function(response){
            console.log(response);
        }
    });
}
$(document).ready(function(){
    SendData(10)
});

我几乎肯定服务器正在返回一些内容,你只是不想找它。

如果您想要检索您的ID,可以将您的php更改为:

<?php
var_dump(json_encode($_POST));
?>

和你的js:

function SendData(id){
    $.ajax({
        type: "POST",
        url: "test.php",
        data: "id=" + id,
        cache: false,
        success: function(response){
            var id = JSON.parse(response).id;
            //do something with id
        }
    });
}
$(document).ready(function(){
    SendData(10)
});