当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);
}
});
可悲的是,它不起作用。
答案 0 :(得分:1)
结果是一个JSON对象。您可以像这样访问它
success: function(result) {
alert(result['phweb']);
alert(result['phemail']);
}