javascript - 如何在 Jquery Easy UI 中使用 javascript 函数调用 php 函数

标签 javascript php jquery jquery-ui

我在 jquery easy ui 对话框中创建自定义自动编号时遇到问题..

我在 Controller 中有这样的功能..

public function getCode()
{
    if(!isset($_POST))  
        show_404();

    $query = "SELECT MAX(kode_barang) as maxID FROM tb_barang";
    $hasil = mysql_query($query);
    $data  = mysql_fetch_array($hasil);
    $idMax = $data['maxID'];
    $noUrut = (int) substr($idMax, 1, 4);
    $noUrut++;
    $newID = "B" . sprintf("%04s", $noUrut);
    $queryData  = $query->row_array();
    $phpVar     = array( "STATUS" => $newID); 
    echo json_encode ($phpVar) ;    
}

我从 View 中调用该函数,像这样的 javascript 函数..

<script> function makeAjaxCall()
{ 
    $.ajax({ 
        type: "post", 
        data: $('#form').serialize(), 
        url: "http://192.168.0.77/ci_jquery/barang/getCode", 
        cache: false,   
        success: function(json){        
        var obj = jQuery.parseJSON(json); 
        var r = obj['STATUS'];
        document.forms["form"]["kode_barang"].value = r;
    } 
});
} 
</script> 

这是我的对话框。

<div id="dialog-form" class="easyui-dialog" style="width:300px; height:400px; padding: 10px 20px" closed="true" buttons="#dialog-buttons">
    <form id="form" method="post" novalidate>
        <table border="0">
            <tr>
                <div class="form-item">
                <td width="100"><label for="type">Kode Barang </font></td>
                <td><input type="text" name="kode_barang"/></td>
            </tr>
</div>

感谢您的回复和关注。

最佳答案

我假设您的 getCode() 函数失败。您正在使用 $query 作为对象,但它只是一个字符串..

$query = "SELECT MAX(kode_barang) as maxID FROM tb_barang";
$queryData  = $query->row_array();

您应该收到一条错误消息,表明您正在对非对象调用 row_array()。您应该删除此行,因为它甚至没有被使用。

在将 PHP 代码与任何其他脚本/函数一起使用之前,您至少应该测试它。这是对 turning error reporting on in PHP 的补充。在您的开发环境中显示类似的内容。

关于javascript - 如何在 Jquery Easy UI 中使用 javascript 函数调用 php 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19394958/

相关文章:

php - 带有belongsTo()关系的with()上的Laravel非法运算符和值组合异常

javascript - keyup 和 keydown 事件,如果用户打字太快

javascript - 如何使用 CSS & Jquery 一键获取两个结果

javascript - 自定义 useEffect 第二个参数

javascript - 如果前一个单元格包含十六进制颜色名称,如何更改单元格的颜色?

php - 在 MySQL 中获取表列名?

php - 通过 JSON 将 base64 图像发送到 PHP GD 库

javascript - 隐藏 div 并显示另一个 div

javascript - Jquery,Jcarousel,第一个分页项设置为 :active unless another is set

javascript - regEX 不能以 Angular 形式工作