I'm trying to submit a form using AJAX through the POST method but I'm not succeeding. Can anyone help me?
function gooSubmit(url,id){
//declaração das variáveis
var sd = document.getElementById(id);
var req = rq();
//exibi a imagem de progresso
sd.innerHTML = "<img id=\"preload\" src=\"assets/img/preload.gif\" alt=\"Preload\" />";
setTimeout(function(){
//iniciar uma requisição
req.open("POST", url, true);
//atribui uma função para ser executada sempre que houver uma mudança de estado
req.onreadystatechange = function(){
//verifica se foi concluído com sucesso e a conexão é fechada (readyState=4)
if (req.readyState == 4){
//verifica se o arquivo foi encontrado com sucesso
if (req.status == 200){
sd.innerHTML = req.responseText;
tinymce_init();//inicia o bbcode
en();//faz a entrada
}else{
//caso ocorra algum erro exibe a mensagem de erro com o status do servidor
sd.innerHTML = "Erro: " + req.statusText;
}
}
};
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
req.send();
},100);
}
Note rq()
is a polyfill for ajax:
function rq() {
try {
request = new XMLHttpRequest();
} catch (IEAtual) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (IEAntigo) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (falha) {
request = false;
}
}
}
if (!request) alert("Seu Navegador não suporta Ajax!");
else return request
}