【发布时间】:2016-05-24 06:32:52
【问题描述】:
我有以下代码,其中通过 jQuery AJAX 方法对服务器进行客户端调用。结果由服务器以 JSON 格式重新存储。一切正常,但我发现解析数据所需的“替换”有点麻烦和奇怪,如果我不抑制“[”和“]”字符,代码根本不起作用。有什么可以改进的建议吗?
客户端代码:
jQuery.ajax({
type: 'POST',
url: 'ajax/cart_update.php?lang=en',
data: {
'id': id ,
'incr' : increment,
'quantity' : jQuery("#quantity_number" + id).val(),
'final_quantity' : final_quantity,
},
success: function(data){
var data = data.replace("[", "");
data = data.replace("]", "");
if(data != ""){
var obj = jQuery.parseJSON(data);
jQuery("#quantity_number" + id).val(obj.quantity);
jQuery("#total" + id).html(obj.price);
} // if
}
});
服务器(PHP)代码:
... some SQL query...
$value[0]["quantity"] = $row->quantity;
$value[0]["price"] = get_price_product($row->id_product, $row->quantity);
echo json_encode($value);
输出为字符串:[{"quantity": "8", "price": "$1,756.00"}]
为什么我需要抑制“[”和“]”字符?
【问题讨论】: