0

这是我的 json 格式

({"message":{"success":true,"result":[{"lead_no":"LEA13","lastname":"Developer","firstname":"PHP","company":"Dummies","email":"nandhajj@gmail.com","id":"10x132"},{"lead_no":"LEA14","lastname":"Venu","firstname":"Yatagiri","company":"Rsalesarm","email":"veve@jajs.com","id":"10x133"},{"lead_no":"LEA4","lastname":"Jones","firstname":"Barbara","company":"Vtigercrm inc","email":"barbara_jones@company.com","id":"10x35"},{"lead_no":"LEA1","lastname":"Smith","firstname":"Mary","company":"Vtiger","email":"mary_smith@company.com","id":"10x32"}]}})

我正在尝试使用以下代码段检索整个 json 结果值

if (xmlHttp.readyState==4)
    {
        alert(xmlHttp.status);
        if(xmlHttp.status==200)
        {

        alert("hi");
        var jsondata=eval("("+xmlHttp.responseText+")") //retrieve result as an JavaScript object
        jsonOutput=jsondata.result;
        alert(jsonOutput);

        InitializeLeadStorage()

        }
    }

myalert (hi )已显示,但alert(jsonOutput);未定义,如果您发现任何错误,请帮助我

4

1 回答 1

0
jsonOutput = jsondata.message.result;

result继续存在message- 它不是 JSON 中的顶级项目。有了这样的东西,console.log()JSON,你可以检查你想要的位的路径。

  • 你的变量是全局的
  • 有更好的方法来解析你的 JSON。如果您不关心旧的 IE,您可以使用 ECMA5 JSON.parse(),否则使用 jQuery 或其他第三方实用程序
于 2012-07-11T11:25:58.417 回答