php - Ajax 使用 PHP 发送 JSON 并获取数据

标签 php jquery ajax

我有 jquery 代码输出 json 数据,我需要将此数据发送到 url 并使用 php 获取

代码:

JSON.stringify(showtimes)

输出:

[{"show_id":"1","movie_id":"20","cinema_id":"10","status":"0","times":"00:00"},{"show_id":"2","movie_id":"21","cinema_id":"11","status":"1","times":"01:00"}, ... etc]

我需要通过ajax将此json数据JSON.stringify(showtimes)发送到url并使用php获取json。

我的ajax代码:

$.ajax({
    type: 'POST',
    url: '/admin/save/',
    data: JSON.stringify(showtimes),  
    success: function(data){}
});

问题:

  • 检查ajax代码是否正确?
  • 如何使用 PHP 获取数据?

最佳答案

首先,您应该在 javascript 中为 json 对象分配一个数据键:

$.ajax({
    type: 'POST',
    url: '/admin/save/',
    data: {json : JSON.stringify(showtimes)},  
    success: function(data){}
});

在 PHP 中将访问 JSON 字符串:

$_POST['json'];

其次,在 PHP 中,您将希望使用以下示例收集数据:

$json = json_decode($_POST['json'], true);

然后您可以将 JSON 数组作为关联数组进行访问:

foreach($json as $show_details){
    $show_id = $show_details['show_id'];
    ...
}

关于php - Ajax 使用 PHP 发送 JSON 并获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10950507/

相关文章:

javascript - 寻找一种方法来简化带有多个 || 的 if 语句

javascript - 如何动态调整Jquery resizable的大小

javascript - Cherrypy - 接收 JSON 数据 404、 'Missing parameters'

php - mysql 中的学说关系

jquery 检查文件夹中是否存在图像

php - 从数据库检索数据并将其作为实体实例传递

jquery - 表单提交回调(使用 jQuery)

从按钮获取值时,Javascript 代码不起作用

php - Symfony3 - 处理 JSON Rest API 错误的最佳方式?

php - 使用 AJAX 根据图像映射点击区域编辑 PHP 查询代码