将JSON从Javascript发送到PHP服务器
我想将JSON从javascript发送到PHP服务器,反之亦然,但在从服务器获取数据时,JSON数据的第1行第1列出现异常将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"} 这是我的代码:
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