我的请求中有这个json
$.get("/shop_possystems/index.php?route=module/cart/ajax_get_individual_prices¤t_id=" + current_id + "&standard_id=" + standard + "&professional_id=" + professional + "&premium_id=" + premium + "&quantity=" + quantity,
function(data) {
var standard_price = data.standard_price;
var professional_price = data.professional_price;
var premium_price = data.premium_price;
console.log(data);
$prettyCheckBox0.text(standard_price);
$prettyCheckBox1.text(professional_price);
$prettyCheckBox2.text(premium_price);
});
Run Code Online (Sandbox Code Playgroud)
问题是data.standard_price返回undefined但在console.log中我有这个
"{"standard_price":"included","professional_price":"add $792.00","premium_price":"add $3372.00"}"
Run Code Online (Sandbox Code Playgroud)
这是怎么回事
您需要解析JSON.把它作为回调的第一行:
data = $.parseJSON(data);
Run Code Online (Sandbox Code Playgroud)
或者,使用$.getJSON替代$.get或传递"json"作为另一个参数$.get.