ajax и jquery в ie

интернет программирование jQuery AJAX post

Делаю скрипт авторизации. При нажатии на кнопку посылается запрос. В Фаерфоксе и Опере всё работает. В ie как только захожу на страницу со скриптом вылетает окно

"Internet Explorer Script Error"
An error has occurred in the script on this page

Line: 63
Char: 2
Error: Предполагается наличие идентификтора, строки или числа
Сode: 0
URL: http://....

Do you wnat to continue running script on this page?
Кнопки Yes/No

Вот код:

$("#enter_button").click(function() {
$.post("module/personal/enter.php", {
name: escape$("#enter_name").val(),
pass: $("#enter_pass").val(),
rem: $("#check_remember").val(),
dataType: "html",
beforeSend: enter_wait,
timeout: 5000,
}, enter_result);

function enter_wait() {
$("#load_enter").css("display", "block");
}
function enter_result(data) {
$("#output_enter").html(data);
$("#output_enter").css("display", "block");
$("#load_enter").css("display", "none");

if (data == "Авторизация прошла успешно! Сейчас вы будете перенаправлены") {
document.location.replace("index.php?mod=personal");
}
}
});

Ошибка если убрать все параметры из $.post и оставить так:
$.post("module/personal/enter.php", {

}, enter_result);

Примечание:
Опечатался... ошибка ИСЧЕЗАЕТ если убрать все параметры из $.post

Примечание:
GetRichOrDie ie и 6, и 7, и 8...

Примечание:
Дикий Натурал, та же ошибка

Примечание:
Дикий Натурал, спасибо за дельные советы. Но дело в том, что ие ругается даже если я оставлю только
$.post("module/personal/enter.php", {
name: $("#enter_name").val(),
}, enter_result);

или

$.post("module/personal/enter.php", {
name: escape($("#enter_name").val()),
}, enter_result);
Ответы:
какой ie?
>if (data == "Авторизация прошла успешно! Сейчас вы будете перенаправлены")
>document.location.replace("index.php?mod=p
Это просто ужас!
>name: escape$("#enter_name").val(),
исправить на
name: escape($("#enter_name").val()),
зачем ты посылаешь пару beforeSend: enter_wait?
если ты хочешь послать имя JS функции(не представляю зачем это может быть нужно) возьми в кавычки beforeSend: 'enter_wait',
если же ты хочешь вызвать ее перед отправкой напиши перед $.post.......
enter_wait();
а пасс экранировать не надо?
ответ сервера - data пусть будет обьектом в формате JSON, data.msg=текст, data.authstatus=1 или 0,
if (data.authstatus==1){
какие-то действия
}
а выполнять сравнение по строчке на русском не надо
Убери последнюю запятую после timeout: 5000,
не знаю в этом ли дело но это тоже ошибка


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.