Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 未捕获的语法错误:尝试解析JSON字符串时出现意外的标记e_Javascript_Json - Fatal编程技术网

Javascript 未捕获的语法错误:尝试解析JSON字符串时出现意外的标记e

Javascript 未捕获的语法错误:尝试解析JSON字符串时出现意外的标记e,javascript,json,Javascript,Json,我尝试使用JSON.parse返回下面字符串的javascript对象。但是,我收到了“未捕获的SyntaxError:意外标记e” 我使用以下代码: var text= 'the json string here'; var obj=JSON.parse(text); 我认为问题在于JSON不能识别 新的Ajax.Web.DataSet([]) 请问我如何解决这个问题 任何想法都值得赞赏 非常感谢,如果您真的只是将其放入代码中,您不需要引号,也不需要解析它: var theObject =

我尝试使用JSON.parse返回下面字符串的javascript对象。但是,我收到了“未捕获的SyntaxError:意外标记e”

我使用以下代码:

var text= 'the json string here';

var obj=JSON.parse(text);
我认为问题在于JSON不能识别 新的Ajax.Web.DataSet([])

请问我如何解决这个问题

任何想法都值得赞赏


非常感谢,

如果您真的只是将其放入代码中,您不需要引号,也不需要解析它:

var theObject = {
    "__type": "HRIS.oHRData, HRIES, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
    "TPDDListValue": new Ajax.Web.DataSet([]),
    "DPDDListValue": new Ajax.Web.DataSet([]),
    "TopDataValue": new Ajax.Web.DataSet([
        new Ajax.Web.DataTable([
            ["HID","System.String"],
            ["HFrName0","System.String"],
            ["HFtName0","System.String"],
            ["HGFName0","System.String"],
            ["HFmName0","System.String"],
            ["TID","System.Byte"]
        ],[
            ["123456789","ABCD1","ABCD2","ABCD3 ","ABCD4",2]
        ])
    ]),
    "DownDataValue": new Ajax.Web.DataSet([]),
    "MenuDataValue": new Ajax.Web.DataSet([]),
    "SearchReturnValue": new Ajax.Web.DataSet([]),
    "Result": null,
    "NewID": "NoID",
    "AffectedRecords": 0
};

这将要求提供
Ajax
对象的任何服务都存在。

这不是有效的JSON。它来自哪里?什么是背景;为什么需要解析它?谢谢你的回复,它是完全正确的json格式。这个问题与新的Ajax.Web.DataSet([])有关,JSON无法识别它。它肯定不是正确的JSON格式。JSON语法中没有
new
关键字;自己检查一下。JSON是一种完全没有执行语义的数据交换格式
new
毫无意义。当然,这是正确的JavaScript对象初始值设定项语法,但JSON显然基于此,但它是不同的。通常情况下,您不会在JavaScript对象初始值设定项上使用
JSON.parse()
,因为它们是JSON语法的超集,因此您将遇到与您所遇到的问题完全相同的问题。同样,如果您解释上下文,可能有人能够提供帮助。如果您需要检查JSON,您可以使用。也可能不是固执地反驳试图帮助你的人的最好办法。
var theObject = {
    "__type": "HRIS.oHRData, HRIES, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
    "TPDDListValue": new Ajax.Web.DataSet([]),
    "DPDDListValue": new Ajax.Web.DataSet([]),
    "TopDataValue": new Ajax.Web.DataSet([
        new Ajax.Web.DataTable([
            ["HID","System.String"],
            ["HFrName0","System.String"],
            ["HFtName0","System.String"],
            ["HGFName0","System.String"],
            ["HFmName0","System.String"],
            ["TID","System.Byte"]
        ],[
            ["123456789","ABCD1","ABCD2","ABCD3 ","ABCD4",2]
        ])
    ]),
    "DownDataValue": new Ajax.Web.DataSet([]),
    "MenuDataValue": new Ajax.Web.DataSet([]),
    "SearchReturnValue": new Ajax.Web.DataSet([]),
    "Result": null,
    "NewID": "NoID",
    "AffectedRecords": 0
};