Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde. alguem ae pode me ajudar com jquery?
tem uma parte do codigo q faço isso:
$.ajax({
type: "POST",
async:false,
url: "cep.php",
data: "cep="+$("#txtCep").val(),
success: function(msg)
{
$("#txtEndereco").val(Trim(dados[1]));
}
});
ate ae tudo bem.. eh pra buscar o endereço pelo cep digitado atravez do arquivo "cep.php"
Mas eu tenho um arquivo com uma classe chamada lista "classe_lista.php" onde coloco varias funções nele.
<?
class lista {
function Estado()
{
$query = "select UF,Descricao from UF order by Descricao";
$table = mssql_query($query);
if(mssql_num_rows($table)>0)
{
return $table;
}
}
?>
Eu nao consigo colocar a função de buscar cep dentro desse classe_lista.php? Como eu faço a chamada pelo "url:" do $.ajax?
Eh o Jquery...
Eh q eu nem sei se existe isso..
$.ajax({
type: "POST",
async:false,
url: "classe_lista.php",
data: "cep="+$("#txtCep").val(),
success: function(msg)
{
$("#txtEndereco").val(Trim(dados[1]));
}
});
eu queria fazer isso... mas como chamar uma função q esta dentro dessa classe?
Logicamente q dentro da classe classe_lista.php vai ter uma função com um select do cep
ai é o php que vai ter que chamar a função.
dessa forma que você fez, basta fazer:
<?
class lista {
function Estado()
{
$query = "select UF,Descricao from UF order by Descricao";
$table = mssql_query($query);
if(mssql_num_rows($table)>0)
{
return $table;
}
}
$lista = new lista();
var_dump( $lista->Estado() );
?>Ah sim, pelo php eu consegui.. eh q eu queria usar o mesmo arquivo pro jquery tb..
pq dentro do cep.php eh apenas um select simples.
$.ajax({
type: "POST",
async:false,
url: "cep.php",
data: "cep="+$("#txtCep").val(),
success: function(msg)
{
$("#txtEndereco").val(Trim(dados[1]));
}
});
dentro do cep.php
<?php
session_start();
include "conf.php";
$sql = "select endereco from rua where CEP= '$_POST[cep]'";
$re = mssql_query($sql);
if (mssql_num_rows($re)>0){
$obj = mssql_fetch_array($re);
echo $obj[0] ;
}
?>
Ae como eh um select simples, eu queria colocar ele, dentro do classe_lista.php como uma função, mas nao sei chama-lo pela "url:" do jquerynão chama.
o AJAX só pega oque o php der output (echo).
você não chama uma função php com jQuery(isso é impossível), você tras com jQuery oque o php der echo.
Ahh essa era a duvida principal..
Obrigado Willian :thumbsup:
Perai, o problema esta no javascript? ou no php quando vai chamar a class???