jQuery.parseJSON有问题

时间:2013-10-12 12:03:08

标签: php jquery json

我对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);

但是我的答案是未定义的,我在这里做错了什么?

2 个答案:

答案 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);