![](/img/trans.png)
[英]How To Get The Value of an input field using AJAX and Pass it To A PHP String?
[英]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.