У меня есть форма:JQuery и IE Представлять, ajaxForm не работает
<form method="post" action="/balda/server.wsgi" id="gameboard" name="gameboard" >
с кнопкой отправки:
<input type="submit" name="submit" value="Поиск" style="" onmouseover="CheckElements();">
кнопки отправки необходимо отправить АЯКС процесс связывания:
jQuery(document).ready(function(){
jQuery('#gameboard').submit(function() {
$.ajax({
url : $(this).attr('action'),
type : $(this).attr('method'),
dataType: 'json',
data : $(this).serialize(),
success : function(data) {
onAjaxSuccess(data);
}
});
return false;
});
});
Принимаются функции:
function onAjaxSuccess (result)
Все это прекрасно работает в хром, Ф.Ф., опера, сафари, но это не работает в Internet Explorer 9 (другие не пробовал)
В IE9, переменная результат пуст. я попробовал другую привязку кнопку отправки, как это:
$('document').ready(function(result)
{
$('#gameboard').ajaxForm({
type: "POST",
data : $(this).serialize(),
success: onAjaxSuccess,
dataType: 'json',
error: function(){ alert ('Error loading data format.'); }
});
});
Но результат тот же след хром сафари опера работа, за исключением IE9.
Пожалуйста, сообщите мне, что может быть проблемой.
Как мне сделать перевод ответа JSON в utf-8? – muthu
У меня была такая же проблема. Следуя этому совету, я удалил 'dataType: 'json'', и мне удалось получить результаты из формы. –
Черт, это все еще так? им искать способы сделать это, но безрезультатно – somdow