如何通过jquery正确发送php中的JSON
How to send JSON in php via jquery correctly
我正在将JSON发送到后端服务器,但我对如何正确处理它感到困惑,我正在阅读echo (json_decode($_POST));
行不通,但是 echo (json_decode(file_get_contents("php://input")));
,但实际上我试图在客户端输出响应alert(respon);
但没有显示
0_12_e2_contentType_JSON.html
<html>
<head>
<script type="text/javascript" src="jquery-2.0.3.min.js"></script>
</head>
<body>
<script >
$(function(){
$.ajax({
url: "fragment/0_12_e2_contentType_JSON.php",
type: "POST",
contentType:"application/json; charset=utf-8",
data: {
"name":"hans" ,
"id":10
},
success: function (respon)
{
alert(respon);
},
error:function(e){
alert('Ajaxnya error');
}
});
});
</script>
</body>
</html>
0_12_e2_contentType_JSON.php
<?php
echo (json_decode(file_get_contents("php://input")));
?>
我的问题是它已经正确了吗?但是为什么它什么都不输出?谢谢
如果要
发送contentType:'application/json'
则需要自己串化数据
$.ajax({
url: "fragment/0_12_e2_contentType_JSON.php",
type: "POST",
contentType:"application/json; charset=utf-8",
data: JSON.stringify({ "name":"hans" ,"id":10}),
success: function (respon)
{
alert(respon);
},
error:function(e){
alert('Ajaxnya error');
}
});
大多数人不会覆盖默认contentType
并使用 php 接收$_POST
我
不清楚你的问题,反正最后你似乎想从服务器回答你通过ajax发送的内容......如果是这种情况,我建议使用json_encode...不json_decode
<?php
header('Content-Type: application/json');
echo (json_encode($_POST));
?>
相关文章:
- PHP中的setcookie仅适用于localhost
- 如何在php中的jquery中对循环内的选择框值求和
- 通过传递图像的URL通过javascript读取/处理图像-类似于PHP中的file_get_contents
- PHP中的数组输出
- javascript和php中的pancard结构验证
- 带有输入参数的Javascript/PHP中的XMLHTTPrequests
- PHP中的JS.警报没有'不要出现
- php中的脚本重定向是递归的
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- 在php中的服务器上执行之前对输入进行消毒
- php中的javascript var太长
- javascript中的脚本等于php中的$_SERVER['REQUEST_URI']
- 在PHP中的所有页面上都包含页眉
- JQuery Ajax PHP中的错误和成功处理
- PHP/AAJAX-使用PHP中的$_FILES访问javascript文件数组
- 如果函数PHP中的条件为true,则禁用链接
- 想要在php中的一个文件中写入2个JavaScript变量
- 填充文本框取决于php中的下拉选择
- 可以't使用ssl读取php中的cookie
- 在php中的同一网页上检索所选下拉项的值,并使用其他数据将其发布到其他表单