Jquery .ajax method=“post” 但 $_POST空

2022-08-31 00:56:56
$.ajax({
    method: "post"
    , url: "save.php"
    , data: "id=453&action=test" 
    , beforeSend: function(){

    } 
    , complete: function(){ 
    }  
    , success: function(html){ 
        $("#mydiv").append(html);        
    }
});

我已将方法类型设置为post,但在Save中.php我只在中获得值,而不是在.$_GET$_REQUEST$_POST

我的表单如下所示:

<form method="post" id="myform" action="save.php">

它不起作用,环顾四周,在谷歌上,尝试添加enctype

<form method="post" id="myform" action="save.php" enctype="application/x-www-form-urlencoded">

但仍然空无一人?$_POST

我如何使它工作?


答案 1

而不是你需要使用method: "post"type: "POST"

因此,这应该可以在不对表单HTML进行任何更改的情况下工作:

$.ajax({
    type: "POST"
    , url: "save.php"
    , data: "id=453&action=test" 
    , beforeSend: function(){

    } 
    , complete: function(){ 
    }  
    , success: function(html){ 
        $("#mydiv").append(html);        
    }
});

不知道为什么它不起作用,但这对我有用:

保存.php

<?php
print_r($_POST);

文件.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <title>Example</title>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $('input').click(function() {
                $.ajax({
                    type: "POST"
                    , url: "save.php"
                    , data: "id=453&action=test" 
                    , beforeSend: function(){

                    } 
                    , complete: function(){ 
                    }  
                    , success: function(html){ 
                        alert(html);        
                    }
                });
            });
        });
    </script>
</head>

<body>
    <div id="main"><input type="button" value="Click me"></div>
</body>
</html>

你的错误必须存在于其他地方。


答案 2

**在成功之前在代码中添加以下代码段**

beforeSend: function(xhr){xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")}

推荐