2017-03-08 19 views
0

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関数です:

のJavaScriptファイル(* .jsファイル)で
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

こんにちは。 PHP <-> Javascriptに直接アクセスすることはできません。 PHPはブラウザ上のJavascriptでサーバ上で動作します。両方の相互作用のために、AJAXを使用してください。 – Twinfriends

+0

ありがとう、ありがとう!ではAJAXを使用してPHP関数を呼び出します。 –

+0

コントローラの機能を投稿できますか? –

答えて

0

あなたが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); 
       } 
     }); 

あなたは

echo json_encode(array(
         'status'=>'failed', 
         'data' => 'number you say ') 
         ); 
      exit(); 

'をsome_funcion' を言及したことは、それが働いていますので、私のsolution.iの希望です。

+0

ありがとうありがとう!私はこれを試してみる:) –

関連する問題