如何将Ajax响应值传递到输入字段中以自动完成

时间:2019-05-13 06:08:28

标签: jquery ajax codeigniter

如果有过去的用户数据,我希望我的自动完成功能可以自动填写表单。但是,当我在表单中键入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>  
\\\\

我希望它填写已被调用的相关字段。但是,它没有达到我的预期。

控制台

Output

1 个答案:

答案 0 :(得分:0)

我已经找到答案了!谢谢大家。我保持原样。并且我添加了ob_start;在我的自动填充功能和ob_end_clean()开始时;就在我输出json数组之前。如果浏览器要输出任何内容,它将清除缓冲区。在这里,我提供了我的代码,供所有人查看。

DcmDspRoutineIdentifier
相关问题