我对JSON很不熟悉,因为我没有太多使用它,我正在尝试学习它。
所以我有一个ajax请求给我这个:[{"palvelu_id":"1","palvelu_nimi":"Meikkikoulutus","palvelu_kuvaus":"Kuvaus","palvelu_hinta":"10"}]
我正在尝试使用jQuery.parseJSON在页面上使用它。
var palveluData = $.parseJSON(d);
$("#ajanvarausInfo").html(palveluData.palvelu_kuvaus+"<br>"+palveluData.palvelu_hinta);
但是我的答案是未定义的,我在这里做错了什么?
答案 0 :(得分:1)
你应该得到数组的第一个元素:
$("#ajanvarausInfo").html(palveluData[0].palvelu_kuvaus+"<br>...");
如果数组有多个元素,你应该遍历数组,你可以使用jQuery $.each()
实用函数。
答案 1 :(得分:0)
修改:: 强>
哇,在回复-.- 之前,我看起来已经把窗户打开了很久你有一个outter数组,所以你需要考虑到这一点(你的php方面可能不正确)
$("#ajanvarausInfo").html(palveluData[0].palvelu_kuvaus+"<br>"+palveluData[0].palvelu_hinta);
通常在正确设置所有内容时不需要
$.ajax ({
url: 'myurl',
type: 'POST',
data: { key_value pairs here },
dataType: 'json',
success: function(response){
$("#ajanvarausInfo").html(response.palvelu_kuvaus+"<br>"+response.palvelu_hinta);
});
});
在php端
$response = array(
"palvelu_id" => "1",
"palvelu_nimi" => "Meikkikoulutus",
"palvelu_kuvaus" => "Kuvaus",
"palvelu_hinta" => "10"
);
echo json_encode($response);