Comunidad de diseño web y desarrollo en internet online

problemas con ajax de query y IE

Citar            
MensajeEscrito el 26 Mar 2014 02:07 pm
hola amigos, estoy intentado mandar datos desde jquery ajax(mediante) a un archivo php para que lo procese, en todos los navegadores funcionan pero en internet explorer no: aqui mi codigo.
///////////////////java script//////////////////////
$("#registrar_producto").load("newproducto_procesar.php",{
nompro:producto_nombre.value,
descinv:producto_descripcion.value,
cat1inv:producto_categoria.value,
cantinv:producto_cantidad_ingreso.value,
proveinv:producto_proveedor.value,
fechainve:producto_fecha_ingreso.value,
nro_recibo:producto_numero_recibo.value,
marcainve:producto_marca.value,
modeloinve:producto_modelo.value,
serieinve:producto_serie.value,
estadoinve:producto_estado.value,
obseinve:producto_observaciones.value
}, function(){
//crearpoup2("producto_registrado");
});
////////////////////////////////anote/////////////////////////
esos datos las obtengo mediante document.getElementById();
//////////////////////////////////////////////////////////////
codigo php
////////////////////////////
$nompro = utf8_decode($_POST["nompro"]);
$descinv = utf8_decode($_POST["descinv"]);
$cat1inv = utf8_decode($_POST["cat1inv"]);
$cantinv = utf8_decode($_POST["cantinv"]);
$proveinv = utf8_decode($_POST["proveinv"]);
$fechainve= utf8_decode($_POST["fechainve"]);
$nro_recibo= utf8_decode($_POST["nro_recibo"]);
$marcainve= utf8_decode($_POST["marcainve"]);
$modeloinve= utf8_decode($_POST["modeloinve"]);
$serieinve= utf8_decode($_POST["serieinve"]);
$estadoinve= utf8_decode($_POST["estadoinve"]);
$obseinve= utf8_decode($_POST["obseinve"]);
if(empty($nompro) || empty($descinv) || empty($cat1inv) || empty($cantinv) || empty($fechainve)){
echo "nombre del producto:".$nompro."<br>";
echo "descripcion:".$descinv."<br>";
echo "categoria:".$cat1inv."<br>";
echo "cantidad:".$cantinv."<br>";
echo "proveedor:".$proveinv."<br>";
echo "fecha de inventario:".$fechainve."<br>";
echo "nro de recibo".$nro_recibo."<br>";
echo "marca:".$marcainve."<br>";
echo "modelo:".$modeloinve."<br>";
echo "serie:".$serieinve."<br>";
echo "estado:".$estadoinve."<br>";
echo "observaiones:".$obseinve."<br>";

?>
<script type="text/javascript">
crearpoup2("faltan_datos");
</script>
<?php
}else{
//procesar datos
}
/////////////////////////////////////////////////EL PROBLEMA//////////////////////
El problema es que en todos los navegadores logra obtener todos los datos, pero en internet explorer no logra mandar todos los datos, solo algunos, eso me causa extrañeza, ayudenme por favor.

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Mar 2014 02:18 pm
y me he dado cuenta de que eso me pasa con los campos textarea y los listbox, para ambos uso el document.getElementById("caja").VALUE.

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Mar 2014 06:59 pm
falta que publiques el formulario HTML..

por favor cuando lo hagas evita hacerlo con el codigo CSS o cosas asi, el formulario lo mas simple posible... Por cierto:

el valor se obtiene a continuacion con Jquery:

$("#caja").val();

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 07 Jul 2014 04:24 pm
he tenido que reducir mucho codigo pero el html es:::


<form name="frmnuevoproducto" method="POST" id="formulario" class="formulario" action="newproducto_procesar.php" enctype="multipart/form-data">
<table>
<tr>
<td>Nombre Producto</font></b></td>
<td>Descripción</font></b></td>
<td>Categoria</font></b> <a href="index.php?op=newcategoria"><img border="0" title="Agregar Nueva Categoria" src="../images/plus-circle.png" width="16" height="16" align=middle></a></td>
<td><b>Cantidad de Ingreso</b></td>
<td align="center"><b>Proveedor</font></b>
<td align="center"><b>Fecha de Ingreso</b></td>
<td align="center"><b>N° Recibo</b></td>
<td align="center"><b>Marca</b></td>
<td align="center"><b>Modelo</b></td>
<td align="center"><b>Serie</b></td>
<td align="center"><b>Estado</b></td>
<td align="center"><b>Observaciones</b></td>
</tr>
<tr>
<td width="11%" class="autocomplete"> <div>
<input type="text" name="nompro" id="nompro" size="23" class="txtboxnormal" data-source="search.php?search="></div></td>
<td width="13%">
<textarea rows="3" name="descinv" id="descinv" cols="22" class="txtboxnormal"></textarea>
</td>
<td width="10%">
<select size='1' id='cat1inv' name='cat1inv' class='txtboxnormal'
<option value="otro" selected>Otro</option>
<option value='categoria 1'>categoria 1</option>
<option value='categoria 2'>categoria 2</option>
<option value='categoria 3'>categoria 3</option>
<option value='categoria 4'>categoria 4</option>
</select>


</td>
<td width="8%">
<input type="text" id="cantinv" name="cantinv" size="16" onKeyPress="return soloNumeros(event)" class="txtboxnormal"></td>
<td width="7%">
<select size="1" id="proveinv" name="proveinv" class="txtboxnormal">
<option value="otro" selected>Otro</option>
<option value='proveedor1'>proveedor1</option>
<option value='proveedor2'>proveedor2</option>
<option value='proveedor3'>proveedor3</option>
<option value='proveedor4'>proveedor4</option>
</select>
</td>
<td width="6%">
<input type="text" id="fechainve" name="fechainve" size="12" class="txtboxnormal" onKeyPress="return solofecha(event)" value="<?php echo $fecha; ?>"></td>
<td width="8%">
<input type="text" id="nro_recibo" name="nro_recibo" size="16" class="txtboxnormal"></td>
<td width="5%">
<input type="text" id="marcainve" name="marcainve" size="10" class="txtboxnormal"></td>
<td width="5%">
<input type="text" id="modeloinve" name="modeloinve" size="10" class="txtboxnormal"></td>
<td width="5%">
<input type="text" id="serieinve" name="serieinve" size="9" class="txtboxnormal"></td>
<td width="6%"><select size="1" id="estadoinve"name="estadoinve" class="txtboxnormal">
<option value="Nuevo">Nuevo</option>
<option>Operativo</option>
</select></td>
<td width="13%">
<textarea rows="3" id="obseinve" name="obseinve" cols="22" class="txtboxnormal"></textarea></td>
</tr>
<tr>
<td colspan="13">
<p align="center"><label for="imagen">Imagen: </label>
<input type="file" id="imagen" name="imagen" size="20" id="imagen" class="bntnormal"></td>
</tr>
<tr>
<td colspan="13">
<p align="center">
<input type="button" value="&dArr; Agregar Producto &dArr;" id="registrar" name="B1" class="bntnormal" onclick="nuevoproducto_validar();">
<input type="hidden" value="seguro" name="seguro">
</td>
</tr>
</table>
</form>

Por renel

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Jul 2014 12:42 pm
En JQuery tienes un método que te evita hacer eso que estás haciendo para armar la petición Ajax. El método serialize(). Le pasas como parámetro el form y te devuelve todos sus campos serializados, listos para pasarlos por POST.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.