Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 在JQuery中解析JSON数组_Javascript_Jquery_Json - Fatal编程技术网

Javascript 在JQuery中解析JSON数组

Javascript 在JQuery中解析JSON数组,javascript,jquery,json,Javascript,Jquery,Json,我正在尝试使用ASP.NET Web服务掌握JQuery和JSON。Web服务返回以下结果: { MyResult: { Ticket: { "Author": "rd", "CssClass": "RED", "ExpirationDateTime": "2009-08-16T16:55:43.577+02:00", "id": "38", "Mess

我正在尝试使用ASP.NET Web服务掌握JQuery和JSON。Web服务返回以下结果:

{
    MyResult: {
        Ticket: {
            "Author": "rd",
            "CssClass": "RED",
            "ExpirationDateTime": "2009-08-16T16:55:43.577+02:00",
            "id": "38",
            "Message": "We are going down",
            "ModifiedDateTime": "2009-08-17T11:14:20.5+02:00",
            "MoreInfo": null 
        } 
    }
}
在客户端,我使用JQuery通过ajax函数获得结果,如下所示:

$.ajax({
   type: "POST",
   url: "TickerFeeder.asmx/GetTicket",
   data: "{}",
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   success: function(resultJSON) {
     //-- Please fill your code here for getting the first item from the array into variables
   }
但是我遗漏了如何将JSON数组中的第一项检索到一些变量中的内容。类似这样的代码(伪代码):

有人给我个提示吗,救命

谢谢你的帮助 干杯 Frank

您的JSON是,您应该在
MyResult
Ticket
成员上使用引号

{
    "MyResult": {
        "Ticket": {
            "Author": "rd",
            "CssClass": "RED",
            "ExpirationDateTime": "2009-08-16T16:55:43.577+02:00",
            "id": "38",
            "Message": "We are going down",
            "ModifiedDateTime": "2009-08-17T11:14:20.5+02:00",
            "MoreInfo": null 
        } 
    }
}
此外,没有涉及数组,数组是用方括号字符定义的
[…]
,因此您可以直接访问您的值:

resultJSON.MyResult.Ticket.Message;
resultJSON.MyResult.Ticket.CssClass;
您的JSON是,您应该在
MyResult
Ticket
成员上使用引号

{
    "MyResult": {
        "Ticket": {
            "Author": "rd",
            "CssClass": "RED",
            "ExpirationDateTime": "2009-08-16T16:55:43.577+02:00",
            "id": "38",
            "Message": "We are going down",
            "ModifiedDateTime": "2009-08-17T11:14:20.5+02:00",
            "MoreInfo": null 
        } 
    }
}
此外,没有涉及数组,数组是用方括号字符定义的
[…]
,因此您可以直接访问您的值:

resultJSON.MyResult.Ticket.Message;
resultJSON.MyResult.Ticket.CssClass;

好的,我发现我的Asp.NETWebService生成了一个错误的结果集。因此,我没有返回字符串项,而是返回了一个完整的对象,并处理了到Asp.NETWebService的Json转换。成功了

好的,我发现我的Asp.Net Web服务生成了错误的结果集。因此,我没有返回字符串项,而是返回了一个完整的对象,并处理了到Asp.NETWebService的Json转换。成功了