如果有过去的用户数据,我希望我的自动完成功能可以自动填写表单。但是,当我在表单中键入i_ic_num字段时,它不会自动完成表单。但是,我通过ajax传递的数据具有包含其他字段的响应,例如s_name,i_contact_num,s_company_name和s_host。因此,我真的不知道自己哪里错了。
\\\\\
<script>
$(document).ready(function(){
$('#i_ic_num').change( function(){
var i_ic_num = $(this).val();
url = "<?php echo base_url('index.php/visitor_new/autofill'); ?>";
$.ajax({
url,
method:"POST",
data:{
i_ic_num:$("#i_ic_num").val()
},
async : false,
dataType: 'json',
success: function(json)
{
//$('#i_ic_num').val(json.i_ic_num);
//$('#s_name').val(json.s_name);
//$('#i_contact_num').val(json.i_contact_num);
//$('#s_company_name').val(json.s_company_name);
//$('#s_host').val(json.s_host);
var obj = $.parseJSON(json);
$('#s_name').val("s_name");
},
});
});
});
</script>
\\\\
我希望它填写已被调用的相关字段。但是,它没有达到我的预期。
控制台
答案 0 :(得分:0)
我已经找到答案了!谢谢大家。我保持原样。并且我添加了ob_start;在我的自动填充功能和ob_end_clean()开始时;就在我输出json数组之前。如果浏览器要输出任何内容,它将清除缓冲区。在这里,我提供了我的代码,供所有人查看。
DcmDspRoutineIdentifier