我正在使用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");
抛出错误。怎么会这样?
答案 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
....
});