last day (15 days later) » 

3:05 PM
2
A: Passar parâmetro com o AJAX para o PHP quando abre uma modal

LucasO Jquery Slim não tem a função ajax, você precisa usar a versão completa do Jquery, tenta com esse arquivo: <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

 
eu troquei pela versão completa, e não retornou mais o erro, porém não está passando ainda o valor do id.
 
@wagner altera sua linha data: 'EID='+essay_id, para data:{EID:essay_id},
 
fiz isso e ainda não passaou o valor do id. Ele parace nem estar chamando o arquivo php ajax_paciente_id.php
 
coloca um console.log() dentro do success e olha o console pra saber se está chamando ou não, ou se esta retornando erro
 
Não retornou nada, o problema deve ser esse que não está chamando o arquivo.
 
3:05 PM
pode ser também que ele está chamando mas está retornando erro, faz o seguinte: tira o essay_id e coloca um valor fixo, e da uma olhada se retorna
 
estranho, nao retorna nada tbm fiz assim data:{EID:'ssss'}, será que o problema não está aqui? $("a[data-toggle=modal]").click(function()
 
mas eu acho que ele está chamando sim porque deu o erro $.ajax is not a function
 
olá
cara consegui assim
$(function(){
$('a[data-toggle=modal]').click(function(){
var elem = $(this);
$.ajax({
type: "GET",
url: "ajax_paciente_id.php",
data: "id="+elem.attr('data-artid'),
dataType:"json",
success: function(data) {
if(data.success){
elem.hide();
$('#modalContent').html(data.message);
}
}
});
return false;
});
});
só não consigo imprimir o id agora no php
 
muda dataType de json pra string
 
ok
 
3:12 PM
string não html, desculpa
 
blza
fiz
assim
mais não abre o modal agora
rsrsr
 
você consegue ver o retorno no console.log(data)?
 
tbm não
agora apareceu
no console
undefined
 
undefined o data? ou o data.message?
 
está assim meu código
$(function(){
$('a[data-toggle=modal]').click(function(){
var elem = $(this);
$.ajax({
type: "POST",
url: "ajax_paciente_id.php",
data: "id="+elem.attr('data-artid'),
dataType:"html",
success: function(data) {
console.log(data);
if(data.success){
elem.hide();
$('#modalContent').html(data.message);
}
}
});
return false;
});
});
 
3:26 PM
eu acho que ele está dando undefined no id que você está mandando para o servidor
data: "id=valorfixo",
 
aparece valorfixo
 
blz você pode mandar o código html do seu botão?
 
blza obrigado
cara estou quase la
olha meu código
adicionei o $('#abrir').modal('show'); para abrir a modal
 
elem.attr('data-artid')
essa linha acima ta pegando o parametro data-artid do botão, se você o valor que você quer está no parametro id="valor" você precisa usar
elem.attr('id')
 
3:42 PM
como ficaria o código?
 
<a id="valoraqui" type="button" class="btn" data-toggle="modal" data-target="abrir">abrir</a>
mas ou menos asssim
e data: "id="+elem.attr('id'),
 
vou fazer
fiz assim
$(function(){
$('a[data-toggle=modal]').click(function(){
var elem = $(this);
$.ajax({
type: "GET",
url: "ajax_paciente_id.php",
data: "id="+elem.attr('id'),
dataType:"html",
success: function(data) {
console.log(data);
$('#abrir').modal('show');
if(data.success){



elem.hide();
$('#modalContent').html(data.message);
}
}
<a id="<?php echo $row['id_usuario']; ?>" type="button" class="btn" data-toggle="modal" data-target="abrir">abrir</a>
 
retornou undefined?
 
no console aparece o id, mais na div modalContent não
 
tira o código do if(data.success)
e no lugar de data.message usa só data
 
3:49 PM
fechou amigo
conseguimos
muito obrigadoo
 
boa mano kkkk
imagina tmj
 

last day (15 days later) »