[Resolvido] jquery no ie
Olá pessoal,
Bom. Montei um aplicativo que usa jquery para achamar alguns dados via ajax. Funciona assim:
Há uma combo que pega valores de um bd. Ao escolher uma opção dessa combo o jquery pega esse valor e passa para um arquivo php fazer uma consulta e o retorno dessa consulta é carregado num campo de input. Até aí, tudo beleza, mais pra todos os navegadores com exceção o ie. Já tentei de várias formas e não consigo resolver. Sou iniciante em jquery e possívelmente seja alguma comida de bola minha.
segue o código jquery que pega o valor da combo e manda para processamento num arquivo chamado processa.php. Na combo tem um método onchange("exibePrecoTabela(this.value);") que chama o método do jquery q faz o processamento
eis o código
function exibePrecoTabela(produto)
{
$.ajax
({
type: "GET",
url: "view/processa.php",
data: "produto=" + produto,
success: function(produto)
{
informacoesProduto = produto.split("-");
$("#precotabela").val(informacoesProduto[0]);//insere o preço de tabela no campo precotabela
$("#desconto").val(" ");//limpa o campo de desconto
$("#preco").val(informacoesProduto[0]);//adiciona o preço de tabela ao preço do produto. esse preço pode ser alterado para mais ou para menos. se for para menos mostra o desconto dado
},
});
}E aqui o código do processa.php
$produto = $_GET['produto'];
$conexao = mysql_connect("localhost","root");
mysql_select_db("pedinternet");
$sql = "SELECT * FROM `composicaoprodutosprecos` WHERE `Produto` = '".$produto."' ORDER BY Data DESC LIMIT 1";
$result = mysql_query($sql, $conexao);
$produtos = mysql_fetch_assoc($result);
$precotabela = $produtos['Valor'];
echo $precotabela;
mysql_close($conexao);
Aí no mesmo form o usuário pode alterar o preço do produto e essa alteração calcula o desconto baseado no valor escolhido pela combo. também é usado o jquery.
$(function () {
$("#preco").blur(function () {
var preco = $(this).val();
var precotabela = $("#precotabela").val();
$.ajax({
type: "GET",
url: "view/desconto.php",
data: "preco="+preco+"&precotabela="+precotabela,
success: function(preco){
informacoesPreco = preco.split("-");
$("#desconto").val(informacoesPreco[0]);//tras o valor da consulta e insere no campo desconto
}
});
});
});
Cógido para cálculo do desconto
$preco = $_GET['preco'];
$precotabela = $_GET['precotabela'];
if($preco<$precotabela)
{
echo $desconto = $precotabela-$preco;
}
Erro apresentado no ie (no meu caso o ie 8 que tb emulo para ie 7)
indicador, seguência ou número esperado aplicacao.js linha 35.
a linha 35 é o final da chamada do ajax e acaba assim:
chamada da função que pega o valor da combo.
$.ajax
({
type: "GET",
url: "view/processa.php",
data: "produto=" + produto,
success: function(produto)
{
informacoesProduto = produto.split("-");
$("#precotabela").val(informacoesProduto[0]);
$("#desconto").val(" ");
$("#preco").val(informacoesProduto[0]);
},
});//linha 35
já tentei com jquery.noConflict e nada. Se alguém tiver alguma sugestão onde eu possa acertar isso eu agradeço.
Discussão (3)
Carregando comentários...