0

password.jsonからなる

{    
    "passwd":"pavankumar",
     "name":"pavan"

};

Mozilla と Chrome の両方で、セミコロンありとセミコロンなしで試してみました

function ajax_post(){

  var hr=  new XMLHttpRequest();

  hr.open("GET", "password.json", true);

  hr.setRequestHeader("Content-type", "application/json",true);

  hr.onreadystatechange = function(){

    if(hr.readyState == 4 && hr.status == 200){

       var data = JSON.parse(hr.responseText);
       alert(data);   // At this stage the json file is displayed. correctly..
       var status = document.getElementById("status");
       status.innerHTML= data.name;     //returning the undefined value....     
    }
  }

  hr.send(null);
}
4

1 に答える 1

0

hr.responseTextオブジェクトの JSON エンコーディングを表す文字列になるため、それは望ましくありませんJSON.stringify。これにより、単一の文字列の JSON 表現に変換されます。JSON.parse直接それだけです。

于 2012-10-24T13:11:26.390 に答える