JQuery POST не работает в IE Firefox

Рейтинг: 1Ответов: 1Опубликовано: 30.04.2015

вот есть такой код

function Ajax_find(name) {
    if(name.length > 1){
        $.post("/search", {'имя': name}, onAjaxSuccess);
        function onAjaxSuccess(data)
        {
            document.getElementById('table').innerHTML = decodeURIComponent(data);
        }
    }
}

В хроме всё нормально работает, Firefox не отправляет запросы на сервер, а IE8 запросы посылает но ответ не получает, просто волею судеб приходится делать фронтэнд, а в нём я совсем не силён, сервер самописный на Node

HTML часть такая

<form>
    <input type="text" name="name" size="30" autocomplete="off" autofocus>
    <div id="search"></div>
    <p><b>Поиск по</b></p>
    <input type="radio" name="browser"  checked="checked"> Фамилии
    <input type="radio" name="browser" > Имени
    <input type="radio" name="browser" > Отчеству
</form>

Ответы

▲ 2Принят
  1. не используёте русские названия параметров
  2. чаще смотрите в консоль, FF четко пишет, что не может найти функцию onAjaxSuccess, и правильно делает - нечего их внутри функция таким образом объявлять. Либо определите функцию-переменную выше аякса, либо саму функцию в глобал перетащите.

либо как я сделал см. http://jsfiddle.net/SanSYS/wj5gttkL/

function Ajax_find(name) {
  if (name.length > 1) {
    $.post("/search", {
      'name': name
    }, function onAjaxSuccess(data) {
      document.getElementById('table').innerHTML = decodeURIComponent(data);
    });
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="text" name="name" size="30" autocomplete="off" autofocus>
  <div id="search"></div>
  <p><b>Поиск по</b>
  </p>
  <input type="radio" name="browser" checked="checked">Фамилии
  <input type="radio" name="browser">Имени
  <input type="radio" name="browser">Отчеству
</form>


PS: см. консоль только на jsfiddle, здесь что-то не то )