-4

如何将变量从 js 文件传递​​到 php 文件。我想要变量从 checker.js 到 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)
})

测试.php 文件

<?php
var_dump($_POST);
?>

索引.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>
4

2 回答 2

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)
});
于 2012-10-29T14:09:50.433 回答
0

函数中有语法错误(或未知键)SendData。更改cashecache.

而且您看不到 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)
})
于 2012-10-29T13:55:23.983 回答