Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
将JSON从Javascript发送到PHP服务器_Javascript_Php_Jquery_Json - Fatal编程技术网

将JSON从Javascript发送到PHP服务器

将JSON从Javascript发送到PHP服务器,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我想将JSON从javascript发送到PHP服务器,反之亦然,但在从服务器获取数据时,JSON数据的第1行第1列出现异常SyntaxError:JSON.parse:数据意外结束 我已经尝试在上验证JSON输出,并且我的JSON是有效的。 以下是我希望从服务器获得的JSON: { "a": 1, "b": 2, "c": 3, "d": 4, "e": 5 } 以及我发送到服务器的JSON: {"counter":"123"} 这是我的代码:

我想将JSON从javascript发送到PHP服务器,反之亦然,但在从服务器获取数据时,JSON数据的第1行第1列出现异常
SyntaxError:JSON.parse:数据意外结束

我已经尝试在上验证JSON输出,并且我的JSON是有效的。 以下是我希望从服务器获得的JSON:

{
    "a": 1,
    "b": 2,
    "c": 3,
    "d": 4,
    "e": 5
}
以及我发送到服务器的JSON:

{"counter":"123"}
这是我的代码:

  $.ajax({
      type: 'POST',
      url: 'http://localhost:8080/debug/json.php',
      data: {json: JSON.stringify(obj)}, 
      dataType: 'json'
  })
  .done( function( data ) {
      console.log('done');
      console.log(data);
  })
  .fail( function( data ) {
      console.log('fail');
      console.log(data);
  });
当obj是

var obj = {"counter":counter};
和服务器端(php)

响应头

Date: Thu, 22 Jun 2017 04:11:53 GMT
Server: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
X-Powered-By: PHP/5.4.7
Content-Length: 31
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/json

我认为问题来自我的PHP脚本,但当我试图直接从URL访问它时,它的工作就像一个符咒。我得到了状态代码200,但是
响应错误
。我错过了什么?谢谢。

数据:{json:json.stringify(obj)}
-看起来您想要发送包含json的jsonit@JaromandaXvar obj={“counter”:counter};我认为当返回respond时,问题来自服务器
echo json\u encode($json\u decode)
?@guradio首先,我使用
$arr
直接从web浏览器进行测试。但是,这不是问题。我知道这不是问题,因为数组看起来还可以。问题可能是当您使用
json\u decode
中的数据时。
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:55.0) Gecko/20100101 Firefox/55.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 36
Origin: null
Connection: keep-alive
Date: Thu, 22 Jun 2017 04:11:53 GMT
Server: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
X-Powered-By: PHP/5.4.7
Content-Length: 31
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/json