1

I've got this code:

$(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");
    }
}
});  

When there's a positive result from the err_query.php (which is a simple sql query resulting in a echo json_encode($array);), the result comes as a ["The result"].
How do I remove the [" "] ? I just need to display the text.

4

3 回答 3

2

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

var value = JSON.parse(data)[0];
于 2013-04-25T20:52:33.920 回答
2

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

data = JSON.parse(data);

或者如果你想使用 jQuery:

data = $.parseJSON(data);
于 2013-04-25T20:51:31.323 回答
0

您应该更改以下行:

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

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

这表明服务器预期的数据类型是 JSON。

于 2013-04-25T20:53:24.110 回答