Boa , Pessoal.
Estou precisando de uma ajuda.
Estou tentando enviar um array atraves de uma função em javascript utilizando o < XMLHttpRequest > para uma pagina em PHP mais não estar passando os Parametros POST.
Abaixo o Fonte em JavaScript:
function enviarViaAjax()
{
alert("executando a Rotina do JAVASCRIPT com XMLHttpRequest (enviarViaAjax2)");
var vetor = `usuario=${200}&id=${12}&title=${"testando o envio com json manual"}`;
var dados = "&vetorpar="+ vetor;//"&datasvenc=" + datasvenc; //Aqui você passa o array e as demais variáveis
alert(dados);
//var xmlhttp; //Requisita o ajax
try
{
if (window.XMLHttpRequest)
{
alert("Intanciou no primeiro IF do XMLHttpRequest(XMLHttpRequest)");
var xmlhttp=new XMLHttpRequest(); //se chrome/firefox/op vai usar XMLHttpRequest()
}
else
{
alert("Intanciou no segundo IF do XMLHttpRequest (Microsoft.XMLHTTP) ");
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); //se IE ActiveXObject
}
}
catch (IEAtual)
{
try
{
alert("Intanciou no segundo ELSEIF do Msxml2.XMLHTTP");
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(IEAntigo)
{
try
{
alert("Intanciou no segundo ELSEIF do Microsoft.XMLHTTP");
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(falha)
{
alert("falhou no NEW XMLHttpReques");
}
}
}
alert("executou o OPEN");
xmlhttp.open('POST','http://localhost:9099/consignado/TESTE2.PHP',true); //open("POST","arquivo.php",true);//Informa seu arquivo.php http://localhost:9099/consignado/TESTEARR.PHP
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//xmlhttp.setRequestHeader("Content-type", "multipart/form-data");
xmlhttp.send(dados);//Envia os dados
///////////////////////////////
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
alert("resposta OK do LADO do XMLHttpRequest.status");
alert(xmlhttp.status);
alert(xmlhttp.responseText);
//console.log(xmlhttp.responseText)
}
else
{
alert("resposta Não OK do LADO do XMLHttpRequest.status");
alert(xmlhttp.status);
}
}
else
{
Fonte em PHP :
<?PHP
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
if(isset($_POST))
{
echo "<script>alert('ARRAY RECEBIDO VIA POST');</script>";
var_dump($_POST);
}
else
{
echo "<script>alert('ARRAY Não RECEBIDO VIA POST');</script>";
var_dump($_POST);
}
?>
Estar sempre entrando no ELSE ou seja não estar achando o parametro passado
alert("resposta Não OK do LADO do XMLHttpRequest.readyState");
alert(xmlhttp.readyState);
}
}
}