如何从json输出中删除[“”]?

时间:2013-04-25 20:48:54

标签: jquery json

我有这段代码:

$(document).ready(function() {
$('#inverter_err').change(function() {   
    var qString = 'err=' +$(this).val();
    $.post('err_query.php', qString, processResponse);
});

function processResponse(data) {
    if(data != "false") {
        $("#result").html(data).show("slow");
    }
    else {
        $("#result").hide("slow");
    }
}
});  

当err_query.php(这是一个导致echo json_encode($array);)的简单sql查询)得出肯定结果时,结果为["The result"]
如何删除[" "]?我只需要显示文字。

3 个答案:

答案 0 :(得分:2)

您需要解析响应。试试这个:

data = JSON.parse(data);

或者如果你想使用jQuery:

data = $.parseJSON(data);

答案 1 :(得分:2)

看起来它正在返回一个JSON数组,所以:

var value = JSON.parse(data)[0];

答案 2 :(得分:0)

您应该更改以下行:

$.post('err_query.php', qString, processResponse);

$.post('err_query.php', qString, processResponse, 'json');

这表明服务器所需的数据类型是JSON。