PHP函数应该返回一个特定的数字并将其存储到变量data [i]中。如何在$ .getJSON函数中访问PHP函数?我使用了PHP CodeIgniter框架。谢谢!
`$.getJSON("<?php echo site_url('some_contoller/some_funcion');?>", function (data) {
for (var i = 0; i < data.length; i++) {
var data[i] = "<?php echo $this->some_PHP_function($with_parameter)?>";
}
}`
这是我的PHP函数:
public function get_report_pictures($report_id) {
$this->db->select('*');
$this->db->where('report_id', $report_id);
$query = $this->db->get('report');
$data = $query->result();
return $data;
}
答案 0 :(得分:0)
在javascript文件(* .js)中你不能使用php代码。
你可以使用$ .ajax()来调用控制器中的函数。
$.ajax({
type: "post",
url: "some_contoller/some_funcion",
dataType :'json',
success: function(response){
if(response.status=='success'){
response.data.forEach( function (item)
{
var x = item.number;
console.log(x);
});
}
},error:function (jqXHR, textStatus, errorThrown) {
console.log(textStatus);
}
});
在功能中你提到了'some_funcion'
echo json_encode(array(
'status'=>'failed',
'data' => 'number you say ')
);
exit();
这是我的解决方案。我希望这样有效。