我是新来的codeigniter 4和有一些问题从我的数据库检索数据。
在我的控制器中,我有:$partno = model(Ecart_model::class)->getPartno($productid);
echo json_encode($partno);
在我的模型中,我有:
public function getPartno($productid){
$db = db_connect();
$partno = $db->table('products')->select('partno')->where('id', $productid)->get();
return $partno;
}
在我的Ajax函数中,我有:
function addtoecart(ip,productid){
var postData = {ip: ip, productid: productid};
$.ajax(
{
url : 'https://www.myurl.com/ecart/add',
type: 'POST',
data : postData,
dataType: "json",
success: function(result) {
alert(result);
},
});
}
在功能方面的一切工作(这不是问题)。我遇到的问题是从数据库中检索的值/数据,并传递回Ajax函数,在成功时,警报显示:[object object]而不是从数据库中检索的实际值
我希望这是有意义的?你知道代码有什么问题吗?
谢谢!
这不是答案吗?
public function getPartno($productid){
$db = db_connect();
$row = $db->table('products')->select('partno')->where('id', $productid)->get()->getRowArray();
return $row['partno'];
}
我也不确定Jquery在ajax结果上解码json数据,所以我也会尝试JSON.parse(result)
。虽然当您返回int
时,您可能根本不需要JSON,而可以简单地输出它。