Ajuda Retorno Json
Enviado: 08 Fev 2015, 23:11
Estou criando um formulario onde o usuario digita o nome e o email.
Tenho quase nenhum conhecimento sobre json e não estou consiguindo entender o retorno dos dados .
Tenho quase nenhum conhecimento sobre json e não estou consiguindo entender o retorno dos dados .
Código: Selecionar todos
Script que faz o post para validação no php:
<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
Nome:<br>
<input type="text" name="nomer"><br>
Email:<br>
<input type="text" name="emailr">
<button type="button" id="button-Avise" data-toggle="tooltip" class="btn btn-default" >Aviseme quando</button>
<br>
<label id='retorno'></label>Código: Selecionar todos
O problema esta que a função "aviseme_quando" que nunca executa no post do json . Mas se eu acessar pelo link index.php?route=product/product/aviseme_quando ela entra na função e retorna normal..(a função ainda esta vazia somente retorna "ok")
<script type="text/javascript">
$('#button-Avise').on('click', function() {
$.ajax({
url: 'index.php?route=product/product/aviseme_quando',
type: 'post',
data: $('input[name=\'product_id\'], input[name=\'nomer\'], input[name=\'emailr\']'),
dataType: 'json',
beforeSend: function()
{
$('#retorno').html('antes de enviar');
},
complete: function(json){
if (json){
$('#retorno').html('concluido');
}else {$('#retorno').html('nao retornou');}
}
});
});
</script>Código: Selecionar todos
public function aviseme_quando(){
$json['success'] = 'ok';
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}