Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php/JSON未通过有效的_Javascript_Php_Json_Wordpress - Fatal编程技术网

Javascript php/JSON未通过有效的

Javascript php/JSON未通过有效的,javascript,php,json,wordpress,Javascript,Php,Json,Wordpress,我正在运行php 5.4.31版。解析发送到php文件的JSON时遇到问题。 我的目标是在db工作的另一端使用一个对象。我有前后函数的日志来观察所有的流量,下面是我得到的 我一直在浏览网页,尝试了很多不同的解决方案,我添加了我能找到的最接近的解决方案,它可以生成字符串和对象 感谢您的帮助,我已经为此绞尽脑汁好几个小时了 JS/Json发送过来: $.get('my.php', { sc_user: JSON.stringify(obj)

我正在运行php 5.4.31版。解析发送到php文件的JSON时遇到问题。 我的目标是在db工作的另一端使用一个对象。我有前后函数的日志来观察所有的流量,下面是我得到的

我一直在浏览网页,尝试了很多不同的解决方案,我添加了我能找到的最接近的解决方案,它可以生成字符串和对象

感谢您的帮助,我已经为此绞尽脑汁好几个小时了

JS/Json发送过来:

     $.get('my.php', {
                sc_user: JSON.stringify(obj)
            });
  $plan_B = $_GET['sc_user'];
  echo $plan_B;
   $sc_user = json_decode(stripslashes(json_encode($_GET['sc_user'])));
$sc_user = json_decode($_GET['sc_user']);
console.log:发送到:{“id”:42876678,“种类”:“用户”

php尝试一次:

     $.get('my.php', {
                sc_user: JSON.stringify(obj)
            });
  $plan_B = $_GET['sc_user'];
  echo $plan_B;
   $sc_user = json_decode(stripslashes(json_encode($_GET['sc_user'])));
$sc_user = json_decode($_GET['sc_user']);
“{\'id\':42876678,\'kind\':\'user\”

php字符串生成:

     $.get('my.php', {
                sc_user: JSON.stringify(obj)
            });
  $plan_B = $_GET['sc_user'];
  echo $plan_B;
   $sc_user = json_decode(stripslashes(json_encode($_GET['sc_user'])));
$sc_user = json_decode($_GET['sc_user']);
输出:{“id”:42876678,“种类”:“用户”

json\u解码:

     $.get('my.php', {
                sc_user: JSON.stringify(obj)
            });
  $plan_B = $_GET['sc_user'];
  echo $plan_B;
   $sc_user = json_decode(stripslashes(json_encode($_GET['sc_user'])));
$sc_user = json_decode($_GET['sc_user']);

输出:“

根据您显示的内容,JSON无效。没有结束括号

{"id":42876678,"kind":"user"
应该是

{"id":42876678,"kind":"user"}
尝试验证通过json lint发送的内容,如果原始json字符串无效,则任何json处理工具都不可能处理它:

另外,作为补充说明,如果发送json,最好确保内容类型设置为:


你的体验甚至有一个很好的营销标签:GIGO。
{“id”:42876678,“kind”:“user”
oops在阅读此评论+1之前添加了我的答案,以简洁明了。很抱歉,我没有说清楚,我只是添加了JSON的第一部分,它很长。但是使用验证程序是一个很好的观点。我会详细说明所有内容。谢谢