Estoy intentando implementar una solicitud de obtención a través del $.ajax
sobre el usuario que envía un formulario.jQuery AJAX con IE8
No estoy seguro de si lo que estoy haciendo es el método más eficiente (vinculando un clic al botón de formulario) así que si hay una manera más eficiente (o estándar), ¡sugiérala!
Mi resultado es que el contenido div se llena correctamente en FF/Chrome, pero IE no lo es. IE parece estar enviando el formulario y recargando la página por completo.
Además, realmente creo que necesito "enviar" el formulario, porque quiero aprovechar jQuery validate();
que no funciona con la implementación a continuación (incluso en FF/Chrome).
Javascript:
$(document).ready(function(){
$("#theForm").submit(function(){
// build our data to send in our request
var mydata = {method: "search", color: $('#color').val()};
$.ajax({
url: 'foo.php',
data: mydata,
type: 'get',
dataType: 'json',
success: function(data){
$("#content").html(data);
}
error: function(e){
console.log(e.message);
}
});
return false;
});
});
HTML:
<form id="search">
<input type="submit" />
</form>
<div id="content"></div>
cambio de su 'tipoDatos: json' a' Tipo de datos: 'json'' (con las comillas alrededor de JSON) – xbonez
Además, usted tiene a ',' se perdió después de 'tipo: 'get'', no estoy seguro de si es un error al pegar cuando pegó el código aquí –
¡También debería manejar el caso de enviar el formulario presionando Enter !! – frictionlesspulley