AJAX POST JSON到PHP在PHP中没有DATA
发布时间:2020-12-16 02:54:06 所属栏目:百科 来源:网络整理
导读:我无法通过jQuery Ajax发送$_POST数据.我已经阅读了有关此事的所有内容,但我仍无处可去.我甚至回到了非常基本的数据,但仍然没有,JSON数据已经使用 JSON验证站点进行了验证.对于我的生活,我无法回应/ print_r / var_dump或访问任何数据. 我的JavaScript: $('
我无法通过jQuery Ajax发送$_POST数据.我已经阅读了有关此事的所有内容,但我仍无处可去.我甚至回到了非常基本的数据,但仍然没有,JSON数据已经使用
JSON验证站点进行了验证.对于我的生活,我无法回应/ print_r / var_dump或访问任何数据.
我的JavaScript: $('#updateJSON').click(function(){ var content = [{ "id": 21,"children": [{ "id": 196 },{ "id": 195 },{ "id": 49 },{ "id": 194 }] }]; var someText = "someText"; $.ajax({ type: 'POST',url: 'test.php',data: {data: content},cache: false,success: function(){ alert("success"); console.log(content); window.location = "test.php"; },error:function(){ alert('ajax failed'); } }); }); 我的PHP: <?php if(isset($_POST['data'])) { $json = stripslashes($_POST['data']); var_dump(json_decode($json,true)); } else { echo "No Data"; } ?> 所以我确实得到了警报(“成功”),然后被重定向到test.php 提前感谢您对此问题的任何帮助. 解决方法
原因是您使用window.location重定向到PHP文件(没有任何发布数据),而不是在test.php上发布表单.
您应该在test.php上发布没有ajax的表单. 或者在成功函数中使用test.php的响应. $('#updateJSON').click(function(){ var content = [{ "id": 21,{ "id": 194 }] }]; var someText = "someText"; $.ajax({ type: 'POST',success: function(response){ alert("success"); console.log(response); //window.location = "test.php"; },error:function(){ alert('ajax failed'); } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |