Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal como se faz para popular um simples combo no evento OnBlur de um text-box?
Estou tentando fazer assim:
Tenho um arquivo chamado ajaxAnalista.php:
<?php
class ajaxAnalistaController extends Zend_Controller_Action{
public function populacomboAction(){
require_once('business/UnidadeBusiness.php');
$unidadeBs = new UnidadeBusiness();
$DATA = $this->_request->getParam('id');
$aux = $unidadeBs->populaAnalista($DATA);
print $aux; die();
$x = array_values($aux);
for($i=0; $i < sizeof($x);$i++){
$vetor = $x[$i];
foreach($vetor as $valor){
print htmlentities($valor);
print "|";
}
}
die();
}
}
Tenho na visão de um arquivo assim:
<script>
function populaAnalista(valor){
urlAnalista = '<?php echo SYSTEM_PATH; ?>/ajaxAnalista/populacombo/id/' + valor;
$.post(urlAnalista,{},
function(resposta){
var aux = resposta.split("|");
var x = "";
i=0;
for(i = 0; i< aux.length -1; i++){
x = x + "<option value='"+aux*+"'>"+ aux[i+=1] +"</option>";*
}
document.getElementById('cmb_analista').innerHTML= x;
}
);
}
</script>
<select name="cmb_analista" id="cmb_analista">
</select>
E no UnidadeBusiness (model):
public function populaAnalista($dataInicial){
$db = Zend_Registry::get('db');
$sql = "SELECT TX_IDENTIDADE_SISTEMA,
TX_FUNCIONARIO
FROM S_FUNCIONARIO
WHERE
DT_SAIDA >= '$dataInicial'";
$result = $db->fetchAll($sql);
return $result;
}
Mas ele dá pau.....e não popula nada e ainda por cima da um erro de JS:
Erro: uncaught exception: Permissão negada para chamar o método XMLHttpRequest.open
Sabe como posso resolver isso ??
Carregando comentários...