Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 7
Sexo: Masculino

Poblema com retorno getScript - JQuery

04-06-2012 09:25

Olá.
Estou realizando uma pesquisa de vagas no momento em que a pessoa seleciona o pacote que deseja, essa pesquisa vai para um php que retorna "1" se tem vagas e "0" se não tem.
O id do pacote está passando corretamente, porém o retorno é sempre "0".
Segue o código:
function verificaVaga(valor) { if($(valor).val()!=""){ $.getScript("funcoes.inc.php?verifica=vaga&id="+$(valor).val(), function(){ if(resultadoVagas["resultado"]=="1"){ alert(resultadoVagas["resultado"]); } else { alert("Não existem mais vagas para este pacote. Por favor, selecione outro!"); $("#pacote["+valor+"]").attr('readonly', 'readonly'); } }); } }

O arquivo funcoes.inc.php retorna:
var resultadoVagas = { 'resultado' : '1' }

O que pode estar errado para que o retorno seja sempre 0?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Poblema com retorno getScript - JQuery

04-06-2012 10:34

Eu fiz um teste aqui e passei o 1 e o 0, ambos mandaram o resultado de acordo com seu if. Verifica se o arquivo funções está recebendo o id correto. E está trabalhando esse id de acordo.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 7
Sexo: Masculino

Poblema com retorno getScript - JQuery

04-06-2012 11:00

Sim, o arquivo funcoes.inc.php está pegando o id por GET e retornando corretamente.
Acredito que meu problema seja a header do arquivo.
Preciso usar alguma header especifica pra gerar o arquivo como js?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Poblema com retorno getScript - JQuery

04-06-2012 11:41

Eu testei sem o header, mas você pode testar esse

Header("content-type: application/x-javascript");
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 7
Sexo: Masculino

Poblema com retorno getScript - JQuery

04-06-2012 12:56

Mesmo com a Header ainda não funcionou, continua retornando 0.
Não consigo encontrar o erro. Você usou o mesmo código que eu? Qual versão do JQuery?
0
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 7
Sexo: Masculino

Poblema com retorno getScript - JQuery

04-06-2012 13:22

O arquivo funcoes.inc.php está assim:
<?php $seleciona = mysql_query("SELECT * FROM lotes WHERE id='".$_GET['id']."' AND (livres>0)"); $lotes = mysql_num_rows($seleciona); ?>var resultadoVagas = { 'resultado' : '<?=$lotes;?>' }

Se acesso diretamente o arquivo e passo a id o resultado aparece corretamente, porém no script retorna 0, não consigo entender o que há de errado.
Muito obrigado por estar ajudando.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Poblema com retorno getScript - JQuery

04-06-2012 15:54

Talvez o problema esteja em lotes.

<?php echo "$lotes"; ?>

Dá um echo assim e verifica direto pelo arquivo.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 7
Sexo: Masculino

Poblema com retorno getScript - JQuery

04-06-2012 15:57

Descobri o problema, porém não sei a solução.
O problema é que a funcao getScript não está passando a id da vaga para verificar.
$.getScript("funcoes.inc.php?verifica=vaga&id="+$(valor).val(), function()

Não sei como fazer pra corrigir isso. Teoricamente o item $(valor).val() deveria passar a id, mas não passa, então o php retorna sempre 0. Sabe como arrumar isso?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Poblema com retorno getScript - JQuery

04-06-2012 15:59

Esse valor seria o id do objeto que tem o valor, correto?
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 7
Sexo: Masculino

Poblema com retorno getScript - JQuery

04-06-2012 16:03

Exatamente. Essa id é o registro no bd que tem a quantidade de vagas, chamando a função verificaVaga(this.value).
Preciso dessa id para selecionar a linha no bd e verificar se há vagas livres.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Poblema com retorno getScript - JQuery

04-06-2012 16:04

Logo depois da chamada da função

function verificaVaga(valor) {

Pega valor assim:

var novovalor = $("#"+valor).val();

Esse novovalor você usa no if e na passagem do id para o arquivo.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 7
Sexo: Masculino

Poblema com retorno getScript - JQuery

04-06-2012 16:19

Ótimo, funcionou perfeitamente! :rofl:
Te agradeço enormemente pela ajuda!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Poblema com retorno getScript - JQuery

04-06-2012 16:55

;)
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado