JSON returns [Object Object]

I am trying to return JSON data from the specified URL, but when a pop-up message appears, it just shows [object Object] (I understand that the object object is not really an error). I would like to highlight the position name and other fields in the warning . How to do it?

Here is an example of the JSON I'm looking at (the full file contains about 30 posts)

[ { "m_id": 473644, "m_positionName": "Application Monitoring Software Engineer", "m_positionLocations": [ {} ], "m_active": true, "m_description": "Job Responsibilities:\r\n\r\n-Create world class application monitoring tools and dashboards for our health care applications\r\n\r\n-Develop business rules to pro actively identify and re-mediate system-level issues before they occur.\r\n\r\n-Create business intelligence reports for internal and external use as a supplement to software products.\r\n\r\n\r\n\r\nJob Requirements:\r\n\r\n-BS or MS Degree in computer science or any engineering discipline.\r\n-4+ years of experience with Java (or other object-oriented programming language).\r\n-Experience in SQL, Struts, Hibernate, Spring, Eclipse, JSP, JavaScript.\r\n-Highly motivated and self-driven personality.\r\n-Excellent interpersonal and leadership skills.\r\nA vision for the future and a desire to make a difference.\r\n-Experience with Maven, Tomcat, PostgreSql, Jasper Reports,", "m_postedDate": "Jun 29, 2012 9:17:19 AM", "m_closingDate": "Jun 29, 2013 12:00:00 AM" } ] 

And here is the script I'm using.

  $.ajax({ type: "GET", url: '/wp-content/themes/twentyeleven/js/jobopenings.json', async: false, beforeSend: function(x) { if(x && x.overrideMimeType) { x.overrideMimeType("application/j-son;charset=UTF-8"); } }, dataType: "json", success: function(data){ alert(data); } }); 

Any help is greatly appreciated.

+7
source share
3 answers

Try the following:

 success: function(data) { var _len = data.length; , post, i; for (i = 0; i < _len; i++) { //debugger post = data[i]; alert("m_positionName is "+ post. m_positionName); } } 
+6
source

You can always turn an object into a string and warn about it.

 alert(JSON.stringify(data)); 
+18
source

When jQuery receives json, jQuery automatically converts it to a javascript object. That way, data just contains your object ready for use. If you want to access the source of the response, you can do this:

 success: function(data, textStatus, jqXHR){ alert(jqXHR.responseText); } 
0
source

All Articles