Parsing json

Hi,

I have a service call in my application which returns jsaon data. The call is like so:

            $.ajax({
                type: "GET",
                dataType: "json",
                url: 'http://rest.smartdoc.se/api/users/' + username + '/' + password,
                success: function (Data) {
                    var obj = $.parseJSON(Data);
                    alert(obj.FullName);
                }

            });

Open in new window


The service returns this:

{"Data":[{"FullName":"Doesn't exist","username":"sdf","password":"sdf"}],"Errors":null}

Open in new window


There obviously is something wrong because it is not working. Please help me.

Best regards
RTSol
RTSolAsked:
Who is Participating?
 
Chris StanyonCommented:
Actually, no - you need this:

success: function (Data) {
    var person = Data.Data[0]; //grab the first person from the Data array
    alert(person.FullName);
}

Open in new window

The Data returned contains a Data key, holding an array or people. If you are likely to be passing back more than one person then you'll need to loop through Data.Data
0
 
leakim971PluritechnicianCommented:
why :
url: 'http://rest.smartdoc.se/api/users/' + username + '/' + password,

and not :
url: '/api/users/' + username + '/' + password,
0
 
RTSolAuthor Commented:
Hi,

The application is running on a smartphone. I need to provide the complete url to the service which is running on a web server. The call to the service works fine and it returns the desired json. My problem is just to parse it.

-RTSol
0
Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

 
Chris StanyonCommented:
Look at your JSON, you probably need this:

var obj = $.parseJSON(Data);
alert(obj.Data.FullName);
0
 
Alexandre SimõesManager / Technology SpecialistCommented:
Well... I looked at your code and really bad is this line:

'http://rest.smartdoc.se/api/users/' + username + '/' + password

You're passing username and password in clear text and not even https?
And I hope you're not doing this for each request...
0
 
RTSolAuthor Commented:
Thanks a lot - that is what I needed.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.