2012-11-19 191 views
7

我想從指定的URL返回JSON數據,但當彈出警報時它只顯示[對象對象](我意識到對象對象實際上不是錯誤)。 我想吐出警報中的位置名稱和其他字段。我該怎麼做呢?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" 
    } 
] 

的JSON的例子,這裏是我使用的腳本。

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

任何幫助,非常感謝。

+9

使用'console.log'而不是'alert'。 – undefined

回答

6

試試這個:

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); 
    } 
} 
+1

現在我們正在做飯。這吐出每一個位置謝謝你! – gschervish

+0

現在,如果我想將這些數據附加到身體上,而不是提醒它我會寫什麼。我想出了這個,但它不工作。 '( '

  • '+ 「m_positionName是」 + post.m_positionName +'
  • ').appendTo(' 主體');' – gschervish

    +1

    @ user1324700 '成功:功能(數據) { 變種_len = data.length ; ,$ span = $('') ,post,i; for(i = 0; i <_len; i ++){ //調試器 post = data [i]; $ span.html(「m_positionName is」+ post。m_positionName).appendTo('body'); alert(「m_positionName is」+ post。m_positionName); } }' – eseceve

    18

    您可以隨時將對象轉換爲字符串並提醒。

    alert(JSON.stringify(data)); 
    
    +0

    這樣做吐出的對象中的數據,但我想具體吐出m_description字段到一些HTML說** ** ** ** – gschervish

    0

    當jQuery收到json時,jQuery會自動將其轉換爲javascript對象。所以data只是包含您的對象準備使用。 如果您要訪問的響應的原始文本,你可以這樣做:

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

    這確實吐出原始文本,但我想吐出 'm_positionName', 'm_description'和其他 – gschervish