Welcome Guest, Not a member yet? Register   Sign In
Sending json to script file
#1

[eluser]Hantar[/eluser]
I query the db in my model like so

Code:
function graphRate($userid, $courseid){
    $query = $this->db->get('tblGraph');
        return $query->result();
}

My controller gets data back from my model and I json encode it like so

Code:
if($query = $this->rate_model->graphRate($userid, $courseid)){
    $data['graph_json'] = json_encode($query);      
}
$this->load->view('graph', $data);

And thats returns me a json object like so

Code:
[
{"id":"1","title":"myTitle","score":"16","date":"2013-08-02"},
{"id":"2","title":"myTitle2","score":"17","date":"2013-09-02"},
{"id":"3","title":"myTitle3","score":"18","date":"2013-10-02"}
]

In my view graph I'm loading an js file

Code:
[removed][removed]

Now I want to use $data that is being sent from my controller to my view, to my external script.js to use as labels and data to feed my chart. But How do I get that Json data to my external script.js so I can use it?
#2

[eluser]noideawhattotypehere[/eluser]
in your view
Code:
!script type="text/javascript"!
   var myObject = <?php echo $graph_json; ?>
!/script!
!script type="text/javascript" src="<?php echo base_url(); ?>foldername/script.js">
!/script!
#3

[eluser]Hantar[/eluser]
[quote author="noideawhattotypehere" date="1375790111"]in your view
Code:
[removed]
   var myObject = <?php echo $graph_json; ?>
[removed]
[removed][removed]
[/quote]

What you mean by removed? And that is in my view, but I'd like to use it in the external script file not between script tags inside my view.
#4

[eluser]noideawhattotypehere[/eluser]
Updated my post, if you declare it before attaching script it should be visible
#5

[eluser]Hantar[/eluser]
[quote author="noideawhattotypehere" date="1375790319"]Updated my post, if you declare it before attaching script it should be visible[/quote]

Oh ok, I think I get it. Is this also the best practice? Or is there a better way?
#6

[eluser]noideawhattotypehere[/eluser]
Tbh i dont know if there is any other way
#7

[eluser]Hantar[/eluser]
[quote author="noideawhattotypehere" date="1375790539"]Tbh i dont know if there is any other way[/quote]

Okay thank you!




Theme © iAndrew 2016 - Forum software by © MyBB