我想要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);
}
});
});
答案 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
}
});
});