从 PHP 页面上的 jQuery AJAX 调用获取 JSON 数据

Nav*_*Ali 2 php ajax jquery json

我想使用 jQuery Ajax API 发送数据:

var myData = {"param1" : $('#txtParam1').val(), "param2" : $('#txtParam2').val()};

$.ajax({
    url: 'DataService.php?action=SomeAction',
    type: 'POST',
    data: myData,
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    success: function(result) {
    alert(result.Result);}
});
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 PHP 检索此数据时

    $param1 = $_REQUEST['param1'];
Run Code Online (Sandbox Code Playgroud)

$param1正在显示null并且print_r($_REQUEST)只显示 action = SomeAction ..

如何在 PHP 页面上检索发布的数据?

小智 6

由于您将 ajax 发送为“contentType: 'application/json'”,您需要使用php://input获取请求正文,如下所示:

$request = file_get_contents("php://input"); // gets the raw data
$params = json_decode($request,true); // true for return as array
print_r($params);
Run Code Online (Sandbox Code Playgroud)