javascript - jquery 使用 codeigniter 框架发布数据在 PHP 中不可见

标签 javascript php jquery codeigniter

您好,我正在使用下面的 jquery 将 post 请求发送到 codeigniter 中的 PHP Controller ,但是当我将值从 Controller 传递到模型作为参数时,我看到的是查询的结果是空的,并且传递的值是空的,但是查询直接在mysql中工作正常。

所以问题是在 Controller 中获取值后,当我将其作为参数传递给我的模型并在查询中传递该值时,没有出现结果,但应该出现。

我的 javascript 函数在文档加载时被调用:

function stockUpdate(symbol)
{
    $.post("stock/stock_update",
    {
        symbol: symbol
    },
    function success(data)
    {
        alert(data);
    }
  });
}

我的 PHP Controller :

class Stock extends CI_Controller {
    function stock_update()
    {
        // get symbol
        $symbol = $this->input->post('symbol');

        // get the price for symbol and calculate unit price
        $result = $this->user_stock_model->get_price($symbol);
        print_r($result); // nothing gets printed
    }
}

我的 user_stock_model:

class User_stock_model extends CI_Model {
    public function get_price($symbol)
    {
        // get user id
        $id = $this->session->userdata('id');

        echo $symbol; // value gets printed

        // fetch total price where symbol as given
        $sql = "SELECT shares, price FROM users_stock ".
               "WHERE id = ? and symbol = ?";
        $query = $this->db->query($sql, array($id, $symbol));
        return $query->row_array(); // empty results
    }
}

由于符号变量在此函数中不包含任何值,因此我的查询结果为空。

我还想告诉大家的是,如果我从 Chrome 开发者工具控制台运行完全相同的 jquery 脚本,它绝对可以正常工作。

最佳答案

看起来在发送请求之前(即在 document.ready 时)未设置变量“symbol”。您是否尝试在 $.post 之前记录“符号”?

关于javascript - jquery 使用 codeigniter 框架发布数据在 PHP 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25006088/

相关文章:

javascript - 如何在 Phonegap 中启用前置摄像头

javascript - 是否可以使用 javascript 或 jQuery 进行 301 重定向?

php - 如何在另一个查询的where条件下使用子查询?

javascript - 如何使用 MomentJS 正确检查日期是否相同或晚于今天?

javascript - 如何查看我的项目中ES6类的继承关系?

javascript - Full Gulp Istanbul 尔报道报告

php - 根据其他 2 个单元格值的结果更新单元格值

php - 在 PHP 行中格式化时间

javascript - 单击按钮后播放HTML音频

javascript - 根据动态选择框的更改更改 URL