0

我在javascript中有这段代码:

$.post('AccessDB.php', {add:add, seriesid:seriesid, lang:lang}, function(data) {
            alert(data);

            if (data.returned == "Verified"){

                notification('Success notification');
            } else if (data.returned == "NotVerified") {

            notification('Oh noes! Something went wrong', true);

            }
        }, "json");

当我按下按钮时我调用它,然后在AccessDB.php我这样做以返回值:

echo json_encode(array('returned' => 'Error'));

但从 javascript 返回的警报是这样的:

[object Object] 

并且不是值错误,而是如果我"json"从 javascript 中删除警报中的值是:

{"returned":"Error"}

但我无法处理这个值,因为我删除了 json 数据类型,任何人都可以告诉我如何修复它?

4

3 回答 3

3

JSON 是一个对象。尝试:

alert(data.returned);
于 2012-10-24T20:50:57.637 回答
1

analert()所做的是将您传入的变量转换为字符串。

当您这样做时,myObject.toString()它会返回[object Object],这是预期的行为。您不会看到带有警报的对象中的内容。

使用console.dir(data)console.log(data)获取该信息。

于 2012-10-24T20:51:17.580 回答
0

您的 JSON 响应已转换为 JavaScript 对象。当您提醒一个普通的 JavaScript 对象时,它会显示为 [object Object]。您应该仍然能够访问对象的属性。举个alert(data.returned)例子。

于 2012-10-24T20:52:35.003 回答