Я пытаюсь реализовать запрос на получение через $.ajax
при отправке пользователем формы.jQuery AJAX с IE8
Я не уверен, что то, что я делаю, является наиболее эффективным методом (привязка клика к кнопке формы), поэтому, если есть более эффективный способ (или стандартный способ), предложите его!
В результате получается, что содержимое div заполнено правильно в FF/Chrome, но IE это не так. Кажется, что IE представляет форму и полностью перезагружает страницу.
Кроме того, я действительно думаю, что мне нужно «отправить» форму, потому что я хочу использовать jQuery validate();
, который не работает с реализацией ниже (даже в 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>
изменений вашего 'DATATYPE: json' в' DATATYPE: «json'' (с кавычками JSON) – xbonez
также, у вас есть a ',' missed after' type: 'get'', не уверен, что это опечатка, когда вы вставили код здесь –
Вы также должны обработать случай отправки формы, нажав Enter! – frictionlesspulley