来自数组JSON编码服务器的Ajax JSON访问数组响应

时间:2015-03-15 15:03:46

标签: javascript php jquery ajax json

当ajax JSON抛出一个post请求时,我有一个数组JSON编码响应(参见下文)。

requestparser.php

$array = array("phweb" => "yes", "phemail" => "yeeess");
echo json_encode($array);

这个Ajax JSON用于向requestparser.php发送post请求并处理返回响应。

$.ajax({
        type: 'POST',
        url: 'requestparser.php',
        data: { "request" : "pull" },
        contentType: "application/json; charset=utf-8",
        dataType: 'json',
        cache: false,
        success: function(result) {
        alert(result[0]);
        alert(result[1]);
        }
});

我希望获得数组键phweb的值和数组键phemail的值,但是当弹出警告框时,它会显示undefined。看来问题是什么?任何帮助,想法,线索将不胜感激。

到目前为止,我尝试的是:

$.ajax({
    type: 'POST',
    url: 'requestparser.php',
    data: { "request" : "pull" },
    contentType: "application/json; charset=utf-8",
    dataType: 'json',
    cache: false,
    success: function(result) {
    alert(result[0]->phweb);
    alert(result[1]->phemail);
    }
});

可悲的是,它不起作用。

1 个答案:

答案 0 :(得分:1)

结果是一个JSON对象。您可以像这样访问它

success: function(result) {
    alert(result['phweb']);
    alert(result['phemail']);
}