Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Qual o problema com o script abaixo, clico no id para efetuar a exclusão o mesmo so é removido se eu der refresh na página, como solucionar?
<cfquery name="GetAjax" datasource="sieb8">
SELECT * FROM ajax
</cfquery>
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript">
function excluir(id)
{
// Instancia o objeto xmlhttp para a função excluir
var httpExcluir = getHTTPObject();
// Envio pelo método GET e página que irá fazer a exclusão
httpExcluir.open("GET", "delete.cfm?id="+id, true);
// Função de retorno
httpExcluir.onreadystatechange = function(){
if ( httpExcluir.readyState == 4 )
{
if( httpExcluir.status == 200 )
{
// Caso ocorra tudo corretamente a resposta virá aqui,
// que é exatamente o output da pagina delete.cfm
// alert(httpExcluir.responseText);
}
}
}
// Enviado
httpExcluir.send(null);
}
</script>
<cfform name="Ajax" method="GET">
<cfoutput query="GetAjax">
<a href="javascript:excluir(#id#)">#nome#<br></a>
</cfoutput>
</cfform>
Arquivo ajax.js
function getHTTPObject()
{
var req;
try
{
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
if (req.readyState == null)
{
req.readyState = 1;
req.addEventListener("load", function () {
req.readyState = 4;
if (typeof req.onReadyStateChange == "function")
req.onReadyStateChange();
}, false);
}
return req;
}
if (window.ActiveXObject)
{
var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
for (var i = 0; i < prefixes.length; i++)
{
try
{
req = new ActiveXObject(prefixes[ i ] + ".XmlHttp");
return req;
} catch (ex) {};
}
}
} catch (ex) {}
alert("XmlHttp Objects not supported by client browser");
}
Abraços,
Fabiano Magno Pechibella
Carregando comentários...