JSON, возвращающий [объект Object] [дубликат]

На этот вопрос уже есть ответ здесь:

Что означает [объект объекта]? (JavaScript) 5 ответов

Я пытаюсь вернуть данные JSON с указанного URL-адреса, но когда всплывает предупреждение, отображается просто [объект объекта] (я понимаю, что объектный объект на самом деле не является ошибкой)Я хотел бы выложить название позиции и другие поля в оповещении, Как мне это сделать?

Вот пример JSON, на который я смотрю (полный файл содержит около 30 сообщений)

[
  {
    "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\n-A 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"
  }
]

И вот сценарий, который я использую.

 $.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);
}
});

Буду признателен за любую оказанную помощь.

 undefined19 нояб. 2012 г., 16:15
использованиеconsole.log вместо.alert

Ответы на вопрос(3)

jQuery автоматически конвертирует его в объект javascript. Такdata просто содержит ваш объект готов к использованию. Если вы хотите получить доступ к исходному тексту ответа, вы можете сделать это:

success: function(data, textStatus, jqXHR){
    alert(jqXHR.responseText);
}
 gschervish19 нояб. 2012 г., 16:23
Это выдает сырой текст, но я хочу выплюнуть,m_positionNamem_description и другие
Решение Вопроса

Попробуй это:

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);
  }
}
 eseceve22 нояб. 2012 г., 20:19
@ user1324700success: function(data) { var _len = data.length; , $span = $('<span>') , post, i; for (i = 0; i < _len; i++) { //debugger post = data[i]; $span.html("m_positionName is "+ post. m_positionName).appendTo('body'); alert("m_positionName is "+ post. m_positionName); } }</span>
 gschervish19 нояб. 2012 г., 16:28
Теперь мы'готовлю. Это выплевывает каждую позицию спасибо!
 gschervish19 нояб. 2012 г., 16:52
Теперь, если бы я хотел добавить эти данные в тело, а не предупреждать, что бы я написал. Я придумал это, но это не работает.('' + "m_positionName is " + post.m_positionName + '').appendTo('body');

Вы всегда можете превратить объект в строку и предупредить об этом.

alert(JSON.stringify(data));
 gschervish19 нояб. 2012 г., 16:18
Это выплевывает данные в объекте, но я хочу специально выплевывать поле m_description в некоторый HTML, скажем,литий

Ваш ответ на вопрос