【发布时间】:2017-10-20 23:38:01
【问题描述】:
我从我的 json_encode 结果中替换了双引号 ""。
$json_string = json_encode($data);
$json_string = str_replace('"','',$json_string);
echo $json_string;
我使用 for 循环获取数据。代码如下:
$("#gnumbers").change(function() {
var id = $(this).find(":selected").val();
var dataString = 'grpid='+ id;
$.ajax({
url: 'getGroupNumbers.php',
dataType: "json",
data: dataString,
cache: false,
success: function (data) {
var i, l;
for (i = 0, l = data.length; i < l; i++) {
$("#num").append(data[i].cnumber + ",");
//console.log(data[i].cnumber);
}
}
});
});
我检查了 console.log 只返回如下网络结果:[{cnumber:8801752992444,group_id:3},{cnumber:8801795978968,8801936761915,group_id:3}]
没有 str_replace 我可以正确显示数据。即使你可以看到我附加了多行,用逗号分隔。 我的问题是如何显示这个输出结果? 请帮忙。谢谢
【问题讨论】:
-
需要替换双引号的原因是什么?据我所知,当您这样做时,您不会返回有效的 JSON 响应
-
我只是想做,用url参数传递这个值,服务器端不属于那个值。因为用双引号我无法匹配语法。
-
语法是什么?
标签: javascript jquery mysql json ajax