json格式问题中的ajax返回值

时间:2014-07-16 18:21:27

标签: javascript php jquery json

我正在使用jQuery post个请求,因为

$.post('url', {data: some_data}, function(data, textStatus, jqXHR) {
   console.log(data);  //to debug
   console.log(data.status == "ok");  //to debug
   ....
});

url点击某些php方法,该方法以

返回
 echo json_encode(array('status' => 'ok'));
 exit;

问题是console.log(data)返回{"status":"ok"}console.log(data.status == "ok");抛出错误。怎么会这样?

2 个答案:

答案 0 :(得分:1)

我认为你应该简单地使用Json解码:

data = JSON.parse(data);

然后您就可以进行比较data.status == "ok"

答案 1 :(得分:1)

$ .post()只返回一个对象

$.post('url', {data: some_data}, function(data) {
   data = JSON.parse(data);//convert into JSON if data in string format
   console.log(data);  //to debug
   console.log(data.status == "ok");  //to debug
  ....
});