我想使用 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);}
});
当我尝试使用 PHP 检索此数据时
$param1 = $_REQUEST['param1'];
$param1
显示 null
且 print_r($_REQUEST)
仅显示 action = SomeAction ..
如何检索 PHP 页面上发布的数据?
最佳答案
由于您将 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);
关于php - 从 PHP 页面上的 jQuery AJAX 调用获取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984552/