json、ajax和jQuery出现无法解释的错误

json、ajax和jQuery出现无法解释的错误,ajax,json,jquery,Ajax,Json,Jquery,我有以下代码: $.ajax({type: 'get', mode: 'abort', dataType: 'json', url: 'http://localhost/1.php', data: {}, success: function(res){ alert(res); }, timeout: 10000, error: function(XMLHttpRequest, textStatus, errorThrown){ alert("E

我有以下代码:

$.ajax({type: 'get',
  mode: 'abort',
  dataType: 'json',
  url: 'http://localhost/1.php',
  data: {},
  success: function(res){
      alert(res);
  },
  timeout: 10000,
  error: function(XMLHttpRequest, textStatus, errorThrown){
    alert("ERROR L: " + textStatus + " (" + errorThrown + ")");
  }

});
PHP只包含
{id:1}
,仅此而已

当我尝试按原样解析代码时,我得到:

ERROR L: parsererror (SyntaxError: Unexpected token i)
从我的错误处理程序

如果我更改为
数据类型:'html',


一切正常。我在这里遗漏了一些东西,可能非常小,是什么?

必须引用JSON中的属性名称:

{"id": 1}
指定每个名称的类型为
string
,并将类型string定义为:

字符串是零个或多个Unicode字符的序列,wrapped 在双引号中,使用反斜杠转义。一个角色是 表示为单个字符串


JSON中的属性名称必须加引号:

{"id": 1}
指定每个名称的类型为
string
,并将类型string定义为:

字符串是零个或多个Unicode字符的序列,wrapped 在双引号中,使用反斜杠转义。一个角色是 表示为单个字符串


json无效,请从
{id:1}
更改为
{id:1}

额外数据:

到目前为止,我遇到的最常见的错误与对象键有关。在JSON中(与JavaScript不同),这些字符串必须是双引号字符串。事实上,JSON中的所有字符串都必须用双引号括起来(JavaScript也允许单引号;JSON不允许)

有效:

{ "name": "Simon" }
{ name: "Simon" }
{ 'name': "Simon" }
{ "name": 'Simon' }
无效:

{ "name": "Simon" }
{ name: "Simon" }
{ 'name': "Simon" }
{ "name": 'Simon' }

json无效,请从
{id:1}
更改为
{id:1}

额外数据:

到目前为止,我遇到的最常见的错误与对象键有关。在JSON中(与JavaScript不同),这些字符串必须是双引号字符串。事实上,JSON中的所有字符串都必须用双引号括起来(JavaScript也允许单引号;JSON不允许)

有效:

{ "name": "Simon" }
{ name: "Simon" }
{ 'name': "Simon" }
{ "name": 'Simon' }
无效:

{ "name": "Simon" }
{ name: "Simon" }
{ 'name': "Simon" }
{ "name": 'Simon' }

您试过引用该房产吗<代码>{“id”:1}@beerbajay是正确的
{id:1}
无效,但
{“id:1}
无效。@beerbajay将其作为答案,因此我可以接受,谢谢,就是这样。您尝试引用该属性了吗<代码>{“id”:1}@beerbajay是正确的<代码>{id:1}无效,但
{id:1}
无效。@beerbajay将其作为答案,所以我可以接受,谢谢,就是这样。