ajax或数据库无法正常工作

时间:2018-04-14 19:13:56

标签: php jquery ajax codeigniter

我一直在苦苦挣扎。我通过分配输入字段来进行ajax回调,但我也无法做到。以下是代码:

脚本

$('[name="acccode[]"]').each(function(idx,val){
var acccode = $('[name="acccode[]"]').eq(idx).val();
console.log(acccode);
$.ajax({
  url : "<?php echo base_url(); ?>readacccode",
  type: "POST",
  data:"Acc_Code="+acccode,
  dataType: "JSON",
  success: function(data)
  {
    $.each(data.results,function(idx,val){
    console.log(val);
    $('[name="accname[]"]').val(val);
  });
  },
  error: function (data)
  {
      swal("Oops", "We couldn't connect to the server!", "error");
  }
 });
 });

我成功获得了每个acc代码。但不是名字。

这是控制器代码:

  public function readacccode()
  {
    if (!$this->ion_auth->logged_in() || $this->ion_auth->is_store())
    {
         redirect('account/login');
    }
        $acccode = $this->input->post('acccode');
        $data['results']=$this->Setting->get_acccode($acccode);
        echo json_encode($data);
}

获取acc代码匹配的acc名称。

请告知。

1 个答案:

答案 0 :(得分:0)

谢谢,每个人都解决了问题。对于那些想知道这里的人来说,我改变了。

public function readacccode()
{
if (!$this->ion_auth->logged_in() || $this->ion_auth->is_store())
{
     redirect('account/login');
}
    $acccode = $this->input->post('Acc_Code'); //All I did is replace acccode to Acc_Code
    $data['results']=$this->Setting->get_acccode($acccode);
    echo json_encode($data);
}