从json字符串中获取特定值的问题

时间:2014-10-06 13:43:01

标签: php jquery json

我想要json的第一个元素。但是有了data.first我什么也没得到。尽管警报(数据)打印完整的json字符串请帮我解决这个问题

<?php 
include_once '../con_db.php';
$rf = $_POST['rf'];
$rid = $_POST['tid'];
$data = array("first" => "one","seconed"=> "two");
echo json_encode($data);
?>

ajax请求的jquery代码在

之下
$('.fbased').focusin(function(){
   var rf = $(this).attr('id');
   var tid = $("#test_id").val();
   $.ajax({
    type:'POST',
    url:'functions/ftable.php',
    data: 'rf='+rf+'&tid='+tid,
    datatype: "json",       
    success : function(data){
        $("#"+rf).val(data);
    }
  });
});

3 个答案:

答案 0 :(得分:0)

success : function(data){
    var parsed = JSON.parse(data);
    $("#"+rf).val(parsed.first);
}

答案 1 :(得分:0)

尝试以下代码

$('.fbased').focusin(function(){
   var rf = $(this).attr('id');
   var tid = $("#test_id").val();
   $.ajax({
    type:'POST',
    url:'functions/ftable.php',
    data: 'rf='+rf+'&tid='+tid,
    datatype: "json",       
    success : function(data){
        var obj = jQuery.parseJSON(data);
        $("#"+rf).val(obj[0]);
    }
  });
});

答案 2 :(得分:0)

试试这个

$('.fbased').focusin(function(){
   var rf = $(this).attr('id');
   var tid = $("#test_id").val();
   $.ajax({
    type:'POST',
    url:'functions/ftable.php',
    data: 'rf='+rf+'&tid='+tid,
    datatype: "json",       
    success : function(data){
        $("#"+rf).val(data.first); // here data.first represents the specific element of json
    }
  });
});