Json_encode数组函数错误

时间:2017-06-02 10:50:50

标签: php jquery json ajax

我根据这个假设制作了一个用于装箱产品的矩阵:

我使用PHP作为服务器端语言,使用jQuery Ajax来传输数据。

前端代码:select count(r.id),count(r.key) from rules where lower(r.name) in ('xss attack','dos attack')

<input id="no_of_post" name="no_of_post" type="text" class="form-control" onChange="return test()">

我的控制器代码是:

<div class="col-sm-3">
  <label for="lastname">Weight Box</label><br>
  <input id="weight_box" name="weight_box" type="text" class="form-control">
</div>

<div class="col-sm-3">
  <label for="lastname">Plate Box</label><br>
  <input id="plate_box" name="plate_box" type="text" class="form-control">
</div>

<div class="col-sm-3">
  <label for="lastname">Two Pipe Box</label><br>
  <input id="two_pipe_box" name="two_pipe_box" type="text" class="form-control">
</div>

<div class="col-sm-3">
  <label for="lastname">Four Pipe Box</label><br>
  <input id="four_pipe_box" name="four_pipe_box" type="text" class="form-control" onChange="return test()">
</div>

<div class="col-sm-3">
  <label for="lastname">No. Of Box</label><br>
  <input id="no_of_box" name="no_of_box" type="text" class="form-control">
</div>


<script type="text/javascript">
function test(){

  var no_of_post=$('#no_of_post').val();
  $.ajax({
    type: "POST",
    url: '<?php echo base_url()?>Test/test1',
    data: {no_of_post:no_of_post},
    //data: $('#enqCapture').serialize(),
    success: function(resp) {

      // toastr.success('Success - Dispatch Detail Prepared');
      $("#weight_box").val(resp[1]);
      $("#plate_box").val(resp[3]);
      $("#two_pipe_box").val(resp[5]);
      $("#four_pipe_box").val(resp[7]);
      $("#no_of_box").val(resp[9]);

      console.log(resp);
    },
    error: function (jqXHR, exception) {
      toastr.error('Error - Something wrong try again.');
    }
  });

  return false;
}
</script>

但是在文本框中返回错误的结果。

1 个答案:

答案 0 :(得分:2)

使用:

dataType : 'json',
encode   : true

后:

data: {no_of_post:no_of_post},

因为您正在从控制器返回json编码数据。