url ajax recebendo dois valores

12/04/2019

7

Bom dia a todos.

Estou desenvolvendo uma aplicação onde eu preciso projetar um resultado mediante uma requisição Ajax. Funciona perfeitamente quando eu passo somente uma variável pela URL, mas quando utilizo duas não preenche o SELECT OPTION. Fiz o tez para saber se a minha consulta estava errada, mas não está. Abaixo vou disponibilizar a função dentro do "Controller" e o meu Ajax para quem puder me ajudar.

Obrigado antecipadamente.

PHP Laravel


public function descontoAluno(Request $request)
  {
    $alunoDesconto = DB::table('descontoalunos')
    ->select('descontoalunos.aluno_id AS aluno_id',
              'descontoalunos.atividade_id AS atividade_id',
              'descontoalunos.valor AS valor')
    ->where('descontoalunos.aluno_id', $request['aluno_id'])
    ->where('descontoalunos.atividade_id', $request['atividade_id'])
    ->get();

    return Response::json($alunoDesconto);
  }


Ajax


$('#atividade').change(function(){
	 var alunoID = $("select[name='aluno_id']").val()
	 var atividadeID = $("select[name='atividade_id']").val()

	 if(atividadeID){
			 $.ajax({
					type:"GET",
					url:"{{url('/admin/contas_receber/descontoAluno')}}",
					data: "aluno_id="+alunoID&"atividade_id="+atividadeID,
					success:function(res){
					 if(res){
							 $("#desconto").empty();
							 $("#desconto").append('<option>Select</option>');
							 $.each(res,function(key,value){
									 $("#desconto").append('<option data-diferenca="'+value.valor+'" value="'+value.atividade_id+'">'+value.valor+'</option>');
							 });
					 }else{
							$("#desconto").empty();
					 }
					}
			 });
	 }else{
			 $("#desconto").empty();
	 }
	});
Responder

Post mais votado

23/04/2019

Olá, seu problema esta aqui:
data: "aluno_id="+alunoID&"atividade_id="+atividadeID,


Tente trocar por:
data: "aluno_id="+alunoID+"&atividade_id="+atividadeID,


Veja se assim funciona o que voce precisa.

Espero ter ajudado. :D
Responder

Mais Posts

24/04/2019

Hugo Chiesse

Bom dia Alex,

Obrigado por responder, mas eu resolvi o meu problema com a instrução abaixo.

data: { aluno_id: alunoID, atividade_id: atividadeID },


Abraço.
Responder