为什么php找不到JSON发送的索引
Why php doesnt find index send by JSON
为什么PHP找不到我的索引myPostData
?
jQuery/AAJAX
$('a').on("click", function(){
$.ajax({
type: "POST",
url: "../image_view.php",
data: {myPostData : {"lastName":"Sperrow", "firstName":"Jack"}}
dataType: "json"
})}
});
PHP
<?php
var_dump($_POST['myPostData']);
?>
我得到以下错误:
(!)注意:未定义的索引:第7行/var/www/image_view.php中的myPostData
调用堆栈
# Time Memory Function Location
1 0.0001 228280 {main}( ) ../image_view.php:0
null
var_dump($POST)当时
data: {myPostData : JSON.stringify({"lastName":"Sperrow", "firstName":"Jack"})}
输出
array (size=0)
empty
var_dump($POST)当时
data: {myPostData : "something"}
输出
array (size=0)
empty
原因是,对于application/x-www-form-urlencoded
的内容类型,jQuery通常串行化以下行:
data: {myPostData : {"lastName":"Sperrow", "firstName":"Jack"}}
作为
myPostData[lastName] => Sperrow
myPostData[firstName] => Jack
什么可以解决你的问题是:
data: {myPostData : JSON.stringify({"lastName":"Sperrow", "firstName":"Jack"})}
相关文章:
- “未定义的索引:itemdetails”,当将JSON对象从JavaScript发送到PHP时
- 使用Handlebars获取同级JSON数据,其中单个对象没有父索引键,但多个项有一个索引键
- 从json中获取所有数据并将其显示在索引页面上
- 为什么php找不到JSON发送的索引
- 使用node.js将非常大的json文件索引/摄取到数据库中
- 将JSON从索引操作服务到公用文件夹中的index.html
- AngularJS/Restangular索引JSON数据提取
- 从特定索引处的JSON中检索值
- 如何在Javascript中使用变量作为索引从JSON数组中获取特定值
- 从特定索引开始从 json 获取字符串值
- 从索引数据库中的 ajax 调用缓存 JSON,检查更改
- 是否可以在不使用索引号的情况下访问 json 数组元素
- 将页面元素索引到 JSON 对象?或者jQuery选择器它每次
- 在索引中呈现 JSON 数据
- 想要上传和解析 json 文本,并通过使用 ajax 单击按钮将其加载到我的索引页
- 如何使用 JavaScript 获取对象索引值的 JSON 响应
- 如何使用angularjs将数据添加到json数组的特定索引
- 使用 jquery 而不是 finidng 索引遍历 JSON 对象
- 迭代数据表时的数组索引Json数据
- 创建格式正确的索引 JSON