Chris Graves
Chris Graves

Reputation: 121

Read JSON String Shown In URL Using Javascript

i am trying to create a simple web app that gets the latitude and longitude stored in a JSON string and uses them to place markers on a google map. Currently, I have a program on a server which retrieves a JSON string with data when a URL is entered into a web browser. The JSON string produced is as follows:-

{"employees":[{"email":"[email protected]","lat":"53","lon":"-3","alt":"0","date":"unknown","time":"unknown"},{"email":"unknown","lat":"0","lon":"0","alt":"0","date":"unknown","time":"unknown"},{"email":"unknown","lat":"0","lon":"0","alt":"0","date":"unknown","time":"unknown"}]}

What method could i use in JavaScript that would allow me to get the JSON string that is produced?

P.S I know I will need to parse the text afterwards to make a JSON Object, this is something that can be done afterwards.

Upvotes: 0

Views: 90

Answers (3)

Joel Gregory
Joel Gregory

Reputation: 469

Use the Jquery library's get method to request the data from the server. Here is a link to a simple W3 tutorial : http://www.w3schools.com/jquery/ajax_get.asp

Your code will look something like this:

$("button").click(function(){
  $.get("/your/server/url",function(data){
    var result = JSON.parse(data);
    // Process result.employees
  });
});

Upvotes: 1

OnlyMAJ
OnlyMAJ

Reputation: 819

try this for normal strings:

JSON.parse(str)

or if you're using AJAX to get that Json you can use as following:

$.get(..,'json')

OR

$.post(..,'json')

Upvotes: 0

Alex J
Alex J

Reputation: 1019

You could use

var x = JSON.parse('{"employees":[{"email":"[email protected]","lat":"53","lon":"-3","alt":"0","date":"unknown","time":"unknown"},{"email":"unknown","lat":"0","lon":"0","alt":"0","date":"unknown","time":"unknown"},{"email":"unknown","lat":"0","lon":"0","alt":"0","date":"unknown","time":"unknown"}]}');

and then access it with:

x["employees"][0]["lat"];

Upvotes: 0

Related Questions