【发布时间】:2017-05-31 11:21:07
【问题描述】:
我已经尝试了很多并搜索了很多,我做了和我看到的一样的事情,但我不知道我哪里出错了我是 codeigniter 的新手。你能告诉我代码哪里出错了吗?我想根据选择的条形码在我的输入字段中设置产品名称。我正在尝试获取产品名称并尝试使用 AJAX 设置它,但它不起作用。请您告诉我代码中的错误在哪里?
这是我在 Main.php 中的控制器函数
public function get_product()
{
if (!$this->input->is_ajax_request()) {
exit('No direct script access allowed');
}
$barcode = $_POST['barcode'];
echo $barcode;
exit;
$data['result'] = $this->Item_model->get_product_using_barcode($barcode);
print_r($data);
exit;
}
我在 js 文件中的 Ajax 代码:
$("#brcode").each(function(){
$("#brcode").change(function(){
let value = $("#brcode").val();
$.ajax({
url: '<?php echo site_url("main/get_product"); ?>',
type: 'POST',
data: {'barcode': $('#brcode option:selected').val() },
dataType: 'json',
success: function(data) {
//console.log(data);
alert(data);
}
})
});
});
模型功能:-
public function get_product_using_barcode($barcode){
$query = $this->db->get_where('items',array('barcode' => $barcode));
$result = $query->row();
return $result;
}
请告诉我我的代码哪里出错了?
【问题讨论】:
-
您正在请求 json 但没有返回 json
-
尝试
json_encode($data);访问成功回调函数中的响应 -
我尝试从请求中删除 datatype:json 但仍然无法正常工作!如果你能看出我的 js 代码是否正确?我是否向正确的函数发送请求?
-
检查您的浏览器网络标签? ajax 请求会进行吗?
-
不,它没有显示任何 ajax 请求。我在我的 js 代码中发送 ajax 请求是否有任何错误?
标签: php jquery ajax codeigniter