簡體   English   中英

如何通過Codeigniter中的.ajax()方法獲取值並在輸入字段中顯示值?

[英]how to get value by .ajax() method in codeigniter and show the value in input field?

抱歉再次提出這個問題,但是我還是不解決這個問題!!

半年前,我遇到了一些有關從服務器接收值並在輸入字段中顯示值的問題。

問題如下:

當我點擊按鈕“ new”時,我可以從ID表中獲取最大數量。

我為此編寫了一些代碼,並嘗試使用AJAX接收並在輸入中顯示,但它不起作用,如果我在chrome中打開調試工具,則會收到錯誤消息:“未捕獲的ReferenceError:未定義maxnum”

(當我僅使用瀏覽器打開頁面/localhost/index.php/static_data/kungfu_maxquery時,我可以獲得正確的json並在屏幕上打印。)

我還能做什么……Σ( ̄□ ̄;)

再次抱歉,所有人,對不起,我是建築工人,對程序代碼不太了解,我閱讀本書並進行練習,請教我。

視圖:(views / kungfu.php)

<div class="hero-unit">
         <div style="width:250px;float:left;">
            <form id="pr_form" action="<?php echo site_url();?>/static_data/kungfu_act" method="post">
            ID:<input id="num" name="num" type="text" class="field_set"><br>
            NAME:<input id="name" name="name" type="text" class="field_set"><br>
            LOCAL:<input id="local" name="local" type="text" class="field_set"><br>
            KUNGFU:<input id="kungfu" name="kungfu" type="text" class="field_set"><br>
         </div>
         <div style="clear:both;height:50px;padding-top:10px">
            <input id="go" name="go" class="btn" type="submit" value="submit">
            <input id="query" name="query" class="btn" type="button" value="query">
            <input id="newone" name="newone" class="btn" type="button" value="new">
         </div>
      </form>
      </div>

控制器(controllers / static_data.php):

class Static_data extends CI_Controller {

   public function kungfu_maxquery()
    {
        $this->load->model("pr_model");
        $data = $this->pr_model->pr_maxquery();

        echo json_encode($data);

    }
}   

型號(models / pr_model.php):

class Pr_model extends CI_Model {  

    function __construct()
    {
        parent::__construct();
        $this->load->helper('form');
        $this->load->helper('html');
        $this->load->database();
    }

   function pr_maxquery()
    {
        $this->db->select_max("num");
        $maxquery=$this->db->get("kungfu_table");
        return $maxquery;
    }

JS(js / try.js):

$("#newone").click(function () {

      $.ajax({
          url: "<?php echo base_url()?>/static_data/kungfu_maxquery",
          type: "POST",
          cache: "false",
          data: {'num':maxnum},
          datatype: "json",


      }).done(function () {

         $("#num").val(maxnum);

      });
  }); 

在ajax調用的數據中,您正在設置數據,沒有得到!!! 您應該使用這樣的東西:

$("#newone").click(function () {

      $.ajax({
          url: "<?php echo base_url()?>/static_data/kungfu_maxquery",
          type: "POST",
          cache: "false",
          datatype: "json",
      }).done(function (result) {

         $("#num").val(result);

      });
  }); 

完成的函數將記錄回調的結果。

你這樣嘗試

$("#newone").click(function () {

      $.ajax({
          url: "<?php echo base_url()?>/static_data/kungfu_maxquery",
          type: "POST",
          cache: "false",
          datatype: "json",
      }).done(function (resp) {
         var json = $.parseJSON(resp);
         $("#num").val(json);

      });
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM