我想将选区中的所有行保存到数组中。之后,通过json_encode将此数组转换为JSON字符串。我的ajax函数将获取要显示的数据。
$arrSearchResponse = mysqli_fetch_all($this->_dbcon->query($sql_search),MYSQLI_ASSOC);
我的问题如下......
我应该像这样得到JSON-String:
{"ID":"04b487b1fda303d89.43886111","ARTNUM"}
但输出是:
[{"ID":"04b487b1fda303d89.43886111","ARTNUM"}]
所以我在非关联中有一个关联数组,如果我理解的那么正确...但是为什么?
在jquery中,我通过jsonParse(myJSONstring)创建此字符串的对象,以访问以下字段:
var obj = jsonParse(myJSONstring);
// my title = obj['title'];
编辑:我对应的jquery:
$.ajax({
type: 'POST',
contentType:"application/x-www-form-urlencoded",
url: url,
data: $.param(objFilterParams),
success: function(data) {
var obj = $.parseJSON(data);
$.each(obj, function(index, element) {
$('#searchresults').html(element.TITLE);
});
}
});
编辑2:最后一个问题。搜索结果中只显示一行。尽管如此,我还是获取了所有行。该对象包含所有数据行..
- >好的,我使用.html()替换内容:D也许我应该追加数据;)