id="kg", id="lb" для чего? Не увлекайтесь id, это не является обязательным условием, в данном случае они совсем не нужны и кроме как загрузка лишних байт клиентом ничего не дает. Можно кнопке отправке дать id, для того чтобы обратиться к ней до запроса, сделав ее недоступной, и доступной после завершения запроса. Хотя есть и другие способы, которые позволяют получить эту кнопку без всяких id, она между прочим доступна уже в событии произошедшем.
Никаких ошибок в Ajax нет, и код должен работать, смотреть ответ сервера в отладчике. Но проверять асинхронный запрос посредством перенаправления header('Location: http://www.google.com/'); это глупость, ответ приходит в контейнер, никакого перенаправления не увидеть, и это чужой домен. Ну и уже не раз говорилось, что предписано получать json, а вы пытаетесь таким образом впарить клиенту иное, как поступит JQ уже говорилось. И если в РНР:
прием формы и ответ json как echo ...
далее код ...
это предпосылка к ошибке, ибо файл может завершаться выводом в браузер - пробелы, переносы ..., а это уже не json. Только exit(json_encode(array)), пора это усвоить.
|