Boa tarde!
Novamente estou no aqui fazendo mais e mais perguntas rsrs, quanto mais entro nesse framework, mais quero me aprofundar.
Estou com um problema que está me deixando de cabelo em pé, seguinte, em localhost eu deixei o sistema que estou criando totalmente funcional, porém fui deixar ele acessível externamente para apresentação, e logo me apareceu um problema, o AJAX não está funcionando corretamente, acontece assim,em localhost funciona perfeitamente, porém quando acesso externamente, e clico no botão "Cadastrar nova tarifa" ele cadastra porém não atualiza a tabela, o erro que me aparece é que o retorno da controller não chega e o processo do AJAX não pode ser continuado, o que no caso seria a atualização da tabela, deixando assim o sistema dinâmico, não gosto da ideia de um sistema onde tem que se passar de pagina em pagina fazer algo, porém estou cadastrando e atualizando na mesma pagina, ou seja a controller "newrate()" não tem uma view, isso pode ser um problema ?
VIEW:
// Link inicio
$("#btn-cadastro").click(function () {
//ADD show Modal de loading
//$("#loading").modal('show');
$("#loading").removeClass('hide')
var cadprefixo = $('#cadprefixo').val();
var cadlocalidade = $('#cadlocalidade').val();
var cadtempo = $('#cadtempo').val();
var cadincremento = $('#cadincremento').val();
var cadvalor = $('#cadvalor').val();
var cadterminador = $('#cadterminador').val();
$.getJSON("{{=URL(c='manager', f='newrate.json')}}",{cadprefixo,cadlocalidade,cadtempo,cadincremento,cadvalor,cadterminador}, function(result){
atualizaGrid();
$("#retorno").removeClass('hide')
$("#inicialtab").addClass('hide')
//RESETAR FORMULARIO AO INSERIR
$('#inserirtarifa').each (function(){
this.reset();
});
//Remove Hide modal de loading
//$("#loading").modal('hide');
$("#loading").addClass('hide')
});
});
CONTROLLER:
#Inserção de tarifas
@auth.requires_login()
def newrate():
import json
import gluon.contrib.simplejson
#parametros de entrada da grid
prefixo = request.vars['cadprefixo']
localidade = request.vars['cadlocalidade']
tempo = request.vars['cadtempo']
incremento = request.vars['cadincremento']
valor = request.vars['cadvalor']
terminador = request.vars['cadterminador']
#Montagem de Query
Tarifa.insert(tar_digito=prefixo, tar_local=localidade, tar_mintime=tempo, tar_increment=incremento, tar_valor=valor, ter_id=terminador)
#consultas
data = db(Tarifa).select()
#retorno de variaveis grid
return dict(data=data)
Espero que entendam e possam me ajudar!
Desde já agradeço!
PS: não postei o atualiza GRID porque ele está muito grande, mas afirmo que está totalmente funcional em localhost!