0

这是一个从 asp.net webservice 返回的 JSON 对象。

[{"fullname":"martin","isAdmin":false,"Latitude":47,"Longitude":-124,"isOnline":false},
{"fullname":"melvyn","isAdmin":false,"Latitude":47,"Longitude":-124,"isOnline":true},
{"fullname":"simon","isAdmin":false,"Latitude":47,"Longitude":-124,"isOnline":false}]

当我在 jquery 中使用警报时

  $(function () {
            $("#btnShow").click(function () {
               $.ajax(
               {
                 type: "POST",
                 url: "WS_PfaMembers.asmx/GetPFAMembersForMap",
                 data: "{}",
                 contentType: "application/json; charset=utf-8",
                 dataType: "json",
                 success: function (msg) {
                     alert(msg);
                 },
                 failure: function (msg) {
                     alert('error');
                 }

               });
           });
       });                

的警报msg正在给予object Object

如何解析对象?

4

3 回答 3

0

您将无法打印出返回的 JSON 对象并期望仅使用对象上的 alert 直接获取其内容。您可以做的是使用 jQuery.parseJSON 方法解析代码。看一眼:

http://api.jquery.com/jQuery.parseJSON/

于 2012-10-02T07:22:13.080 回答
0

W3SCHOOLS.COM

如果我是正确的!

alert(msg[0].fullname);

会给你
马丁

于 2012-10-02T07:27:52.157 回答
0

解析是什么意思。如果你想遍历 json 对象.. ??

如果是这样试试这个

success : function(msg){

     $.each(msg , function(){
        $.each(this , function(i,value){
           console.log('The value of : ' + i + ' is - ' + value);  
        });
      });
}

检查小提琴

于 2012-10-02T15:33:09.403 回答