Prezados(as), bom dia!
Estou com muita dificuldade em inserir um componente numa página via LOAD. A minha intenção é renderizar gráficos na página visao.html por meio do LOAD.
A outra opção é usar ajax, que é mais claro para mim, mas preciso saber como enviar objetos json e web2py a partir da mesma função do controller.
Por exemplo, a função no controller é:
from random import sample
from gluon.serializers import json
def index():
return locals()
def data():
dataset = {}
dataset['results'] = sample(range(1, 10), 5)
dataset['labels'] = ['week 1', 'week 2', 'week 3', 'week 3', 'week 4', 'week 5']
dataset['mensagem'] = ["Um alô para você"]
return dict(dataset=json(dataset))
Nesse formato, em que eu posso incluir mais variáveis no dict, o jQuery não pega a variável json:
var getData = jQuery.getJSON('/chartist/default/data')
Para o código funcionar, tenho que utilizar o seguinte formato no controller:
def data():
dataset = {}
dataset['results'] = sample(range(1, 10), 5)
dataset['labels'] = ['week 1', 'week 2', 'week 3', 'week 3', 'week 4', 'week 5']
dataset['mensagem'] = ["Um alô para você"]
return response.json(dataset)
Entretanto, nesse formato, não sei como passar outra variável web2py na mesma função, o que é fundamental no meu projeto.
Algum sugestão ou saída para esse impasse?
Obrigado,
Gualter