2014-10-06 3 views
2

Мне нужен первый элемент json. но с data.first я получаю nothing.although оповещения (данные) печатать полную строку JSON, пожалуйста, помогите мне из этогоprolem в получении определенного значения из строки json

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

код JQuery для запроса Ajax ниже

$('.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); 
    } 
    }); 
}); 
+0

Вы должны использовать 'data.first' или' data.second'. – deepakb

+1

dataType с большим «T». Я считаю его чувствительным к регистру. а затем просто $ ('#' + rf) .val (data.first); –

+0

Я пробовал, но не работал –

ответ

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

. У вас больше шансов получить ответ, если вы объясните, как ваш ответ подходит к вопросу. –

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]); 
    } 
    }); 
}); 
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 
    } 
    }); 
}); 
Смежные вопросы