为什么PHP会忽略ajax POST?

471*_*13n 0 php ajax jquery post get

代码:( index.php):

<head>

<?php
if(isset($_GET['text1']))
{
some_function();
}
?>
</head>

<body>
<form id="form">
<input type="text" id="text1" name="text1"/>
<input type="text" id="text2" name="text2"/>
<input type="submit" id="submit" value="submit"/>
</form>

<script>
$(document).ready(function(){

    $("#submit").click(function(){
            var dataString=$("form#form").serialize();
            var proccessPage="<?php echo $_SERVER['PHP_SELF'] ?>";

            alert(dataString);
            $.ajax({
                type: "POST", 
                url: proccessPage,
                data: dataString,
                });
    return false;
    });


});
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么不some_function();拨打电话?我不知道问题是在ajax,php还是在哪里.我花了两天时间尝试使用$.post,或者$.ajax在代码中搜索可能的错误等,但我发现它没有任何问题.

你知道些什么吗?谢谢你的所有答案.

n00*_*dle 6

因为你要找的GET不是POST.将PHP更改为以下内容:

<?php
if(isset($_POST['text1']))
{
some_function();
}
?>
Run Code Online (Sandbox Code Playgroud)

GET并且POST是不同类型的HTTP请求,您需要确保您的PHP代码正在寻找正确的.在这个问题上有一个相当全面的描述他们之间的区别: POST和GET有什么区别?

  • 或$ _REQUEST捕获POST和GET类型请求(和遗憾的是cookie). (3认同)