Javascript jQuery:Ajax get请求不适用于PHP

Javascript jQuery:Ajax get请求不适用于PHP,javascript,jquery,Javascript,Jquery,为了在PHP文件中传递值,我创建了一个简单的脚本。 这是.js脚本: $("#test").click(function () { var id = 34; $.ajax({ method: "POST", url: "ajax.php", data: { id: id }, success: function (data) { alert("data

为了在PHP文件中传递值,我创建了一个简单的脚本。 这是.js脚本:

$("#test").click(function () {
    var id = 34;
    $.ajax({
        method: "POST",
        url: "ajax.php",
        data: {
            id: id
        },
        success: function (data) {
            alert("data sent");
        },
        error: function (data) {
            alert("Data sending failed");
        }
    });
});
这是PHP文件中包含的代码:

if (isset($_POST['id'])) {
    $id = $_POST['id'];
    echo $id;
}

Ajax请求可以工作,但在PHP文件中我收到一个空变量。

检查
$\u GET
global,如果设置在那里,您需要将
方法:“POST”
更改为
类型:“POST”

什么元素是
\test
?它是一个锚,表单中的一个按钮,表单中提交类型的输入吗。。。如果是这种情况,您可能希望在调用ajax之前停止这些控件的默认行为,否则您的页面将刷新。(
function(e){e.preventDefault();…}
)请发布您的HTML。id测试是一个按钮…在不改变方法的情况下:“Post”改为键入:“Post”对我来说,代码仍然有效。我在ajax响应中得到了34条。从jquery文档中:
method(默认值:'GET')Type:String用于请求的HTTP方法(例如,“POST”、“GET”、“PUT”)。(新增版本:1.9.0)
。如果OP的版本较旧,它将不起作用。好的。谢谢你提供的信息。:-)另外,还有一条捷径