enviar comentário atravez do Javascript para banco de Dados ASP
Olá Pessoal do furom Imasters meu nome é Hamilton eu sou novo por aqui e tenho visto coisas boas por cá e decidi-me inscrever porque estou precisando de uma ajudinha com a implementação de uma aplicação em ASP. Estou implementado um formulário ao qual após submeter o mesmo abri uma div mostrando o loading e após terminar o envio de dados, abri uma outra apresentando a resposta que a mensagem foi enviada com sucesso usando o Ajax. O código original Ajax foi desenvolvido para trabalhar com o envio de dados em PHP, mas tentei adapta-lo para ASP e os eventos realizam mas da um ERRO quando o ficheiro de envio ASP recebe os dados.
<- Codigo do Form ->
<!--#include file="conexao.asp"-->
<%
id = request("id")
%>
<div id="form">
<form name="coment" id="coment" method="post" action="enviarcomentario_ev.asp" onsubmit="return Valida_comentario();">
<fieldset>
<legend>Deixe um Comentário</legend>
<div class="loading">
<p><img src="images/loading.gif" alt="Loading" width="50" height="50"/>Enviando</p>
</div>
<div id="resposta"></div>
<label><span>Nome:</span><input id="nome" type="text" name="nome" /></label>
<label><span>Comentario:</span><textarea id="comentario"name="comentario"></textarea></label>
<input type="hidden" name="idevento" value="<%=listar_eventos("id")%>" />
<input type="submit" value="Enviar Comentário" class="botao" id="enviar_contato"/>
<input type="reset" value="Limpar Formulário" class="botao" />
</fieldset>
</form>
</div>
<- Codigo Ajax ->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="js/javascript.js" charst="utf-8"></script> //chama a função localizado no header
$(function(){
type: "POST",
$('#enviar_contato').click(function(){
var nome = $("#nome").val();
var idevento = $("#idevento").val();
var comentario= $("#comentario").val();
if (nome!='' & comentario!='' & idevento!='')
{
$('.loading').show();
$('form')[0].reset();
$('#coment').fadeTo("slow", 0.3);
data:("enviarcomentario_ev.asp", {nome: nome, idevento:idevento, comentario:comentario},
function(retorno){
$('.loading').fadeOut();
$('#resposta').html(retorno).fadeIn();
$('#coment').fadeTo("slow", 1);
$('#resposta').fadeOut(15000);
})
}
return false;
})
})
<- Codigo enviacomentario.asp ->
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="conexao.asp"-->
<% Dim nome, comentario, datahora, idevento, inserir
nome = request("nome")
comentario = request("comentario")
datahora = now()
idevento = request("idevento")
set inserir = Server.CreateObject("ADODB.RECORDSET")
inserir.open "INSERT INTO comentarios_eventos (nome,comentario,datahora,idevento,statuscoment) VALUES ('"& nome &"','"& comentario &"','"& datahora &"','"& idevento &"',1)",conexao
response.Redirect("comentarioenviado.asp")%>
<- Erro de conexão ->
Script error detected at line 20.
Source line: inserir.open "INSERT INTO comentarios_eventos
(nome,comentario,datahora,idevento,statuscoment) VALUES ('"& nome &"','"& comentario &"','"& datahora &"','"& idevento &"',1)",conexao
Description: [Microsoft][Controlador Microsoft Access de ODBC] Tipo de dados incorrecto na expressão de critérios.
NOTA: Este tudo funciona correcto se eu não chamar o JavaScript. Por favor me ajudem, ja estou aflito com isso.
Discussão (40)
Carregando comentários...