如何在$ .getJSON函数中调用PHP函数?

时间:2017-03-08 14:11:53

标签: php json codeigniter getjson

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;

}

1 个答案:

答案 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();

这是我的解决方案。我希望这样有效。