Enviar várias variáveis para php dentro do Java Script !
Olá senhores boa noite, estou enfrentando um pequeno problema para enviar algumas variáveis dentro do java script para um php, e o que acontece, tenho um filtro de busca no site (combobox) com os select FINALIDADE,TIPO,CIDADE, BAIRROS, e preciso pegar cada ID destes selects que são vetores (array) e enviar para outro arquivo e pegar via POST...
Até aí eu consegui ,mas não estou conseguindo enviar todas as variáveis dentro do java , e das 3 que envio só chegam 2 e a última não chega e da UNDEFINED , que seria variável indefenida, e segue os scripts:
<script type="text/javascript">
$(document).ready(function() {
$("select").change(function() {
var negocio = $("#negocio").val();
alert(negocio);
AJAXBAIRROS("Pesq_Bairros","combo_cidades.php?id_negocio="+negocio);
var tipos = $("#tipo").val();
alert(tipos);
var cidades = $("#cidade").val();
alert(cidades);
AJAXBAIRROS("Pesq_Bairros","combo_cidades.php?id_negocio="+negocio,"id_tipo="+tipos,"id_cidade="+cidades);
});
});
$(document).ready(function(){
$('select[name=bairro]').click(function(e){
if(document.getElementById('cidade') && document.busca.cidade.value==""){
AJAXBAIRROS("Pesq_Bairros","combo_cidades.php?id_cidade=");
}else{
e.preventDefault();
var id_tipo=1;
}});
});
</script>
Este primeiro script eu fiz algumas adaptações e não sei se esta correto , mas notem que na linha onde esta a URL tem 3 variáveis +negocio + tipos + cidades, mas a última cidade não chega, e seu eu tirar a primeira que seria negócio a variável cidade chega normalmente , e notem que a chamada deste link é AJAXBAIRROS é chama através deste script abaixo:
////FUNCAO PRA CRIAR AJAX
function createXMLHTTP()
{
var ajax;
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP");
alert(ajax);
}
catch(ex)
{
try
{
ajax = new XMLHttpRequest();
}
catch(exc)
{
alert("Esse browser não tem recursos para uso do Ajax");
ajax = null;
}
}
return ajax;
}
var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
"Microsoft.XMLHTTP"];
for (var i=0; i < arrSignatures.length; i++)
{
try
{
var oRequest = new ActiveXObject(arrSignatures[i]);
return oRequest;
}
catch (oError)
{
}
}
throw new Error("MSXML is not installed on your system.");
}
function AJAXBAIRROS(xDiv, xPagina, xVariaveis){
var ajax = createXMLHTTP();
ajax.open("post", xPagina, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange=function(){
if (ajax.readyState==4){
document.getElementById(xDiv).innerHTML = unescape(ajax.responseText.
replace(/\+/g," ",/\+/g," "));
}
}
ajax.send(xVariaveis);
}
E vendo este script, eu percebi que pode ou não ser por causa das expressões regulares, e sei que precisa aumentar as regras para chamar mais variáveis, não sei se é isso mesmo, mas fiz isso em meu htaccess, mas se puderem me ajudar, desde já eu agradeço...Discussão (0)
Carregando comentários...