Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2013, 01:17   #1
SanychBY
 
Аватар для SanychBY
 
Регистрация: 04.06.2013
Сообщений: 4
Стрелка Обработка ajax событий

Здравствуйте. Есть айджакс запрос
Код:
var ajaxrez = false;
    $('#button_save').click(function()
    {
 
        var text = $('#text').val();
        $.post("exemp.php", {text: text, a:a}, function (data)
        {
        ajaxrez = true;
         $('#text').val();
        alert(data);
        });
 
    });
а так же обработчики событий
Код:
$('#text').ajaxError(function(){
        if (ajaxrez==false)
        {
        $(this).val('ERROR')}});
    $('#text').ajaxStart(function(){
        if (ajaxrez==true)
        {
        $(this).val("START")}});
        $('#text').ajaxSuccess(function(){
        if (ajaxrez==true)
        {
        $(this).val("COM SUCCESS")}});
События почему то не обрабатываются , т.е. запрос идет, но результат не обработки не выводится. Подскажите пожалуйста в чем проблема. Спасибо.
SanychBY вне форума Ответить с цитированием
Старый 04.06.2013, 09:20   #2
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 11.02.2009
Сообщений: 305
По умолчанию

Цитата:
Сообщение от SanychBY Посмотреть сообщение
Здравствуйте. Есть айджакс запрос
Код:
var ajaxrez = false;
    $('#button_save').click(function()
    {
 
        var text = $('#text').val();
        $.post("exemp.php", {text: text, a:a}, function (data)
        {
        ajaxrez = true;
         $('#text').val();
        alert(data);
        });
 
    });
а так же обработчики событий
Код:
$('#text').ajaxError(function(){
        if (ajaxrez==false)
        {
        $(this).val('ERROR')}});
    $('#text').ajaxStart(function(){
        if (ajaxrez==true)
        {
        $(this).val("START")}});
        $('#text').ajaxSuccess(function(){
        if (ajaxrez==true)
        {
        $(this).val("COM SUCCESS")}});
События почему то не обрабатываются , т.е. запрос идет, но результат не обработки не выводится. Подскажите пожалуйста в чем проблема. Спасибо.
Честно говоря удивлен почему должно работать) Для Аякс запросов используйте $.ajax();
http://api.jquery.com/jQuery.ajax/
Хочу быть лучшим, но пока что я только обычный =(
lux16 вне форума Ответить с цитированием
Старый 04.06.2013, 12:07   #3
SanychBY
 
Аватар для SanychBY
 
Регистрация: 04.06.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от lux16 Посмотреть сообщение
Честно говоря удивлен почему должно работать) Для Аякс запросов используйте $.ajax();
http://api.jquery.com/jQuery.ajax/
А $.post это не айджакс запрос????
SanychBY вне форума Ответить с цитированием
Старый 04.06.2013, 12:12   #4
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 11.02.2009
Сообщений: 305
По умолчанию

Цитата:
Сообщение от SanychBY Посмотреть сообщение
А $.post это не айджакс запрос????
$.post() загружает страницу методом, да, Вы правы это может Вам подойти, но Вы же что-то делаете в случае успешного запроса, я бы советовал все таки $.ajax
Хочу быть лучшим, но пока что я только обычный =(
lux16 вне форума Ответить с цитированием
Старый 04.06.2013, 19:43   #5
SanychBY
 
Аватар для SanychBY
 
Регистрация: 04.06.2013
Сообщений: 4
По умолчанию

Код:
$('#button_save').click(function()
	{
		
		var text = $('#text').val();
		$.ajax({type:"POST", dataType:"json", url:"articlejs.php", data:{text:text,a:a}, success: function (data)
		{
		
		 $('#text').val('');
		alert(data);
		}, error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			$('#text').val('ERROR'+ XMLHttpRequest +" "+ errorThrown)
			alert(textStatus);},
		});
		
	});
Я переделал, но происходят странные вещи. Данные передаются успешно, но срабатывает функция ошибки.

Последний раз редактировалось SanychBY; 04.06.2013 в 19:43. Причина: Опечатка
SanychBY вне форума Ответить с цитированием
Старый 05.06.2013, 09:09   #6
lux16
Форумчанин
 
Аватар для lux16
 
Регистрация: 11.02.2009
Сообщений: 305
По умолчанию

Цитата:
Сообщение от SanychBY Посмотреть сообщение
Код:
$('#button_save').click(function()
	{
		
		var text = $('#text').val();
		$.ajax({type:"POST", dataType:"json", url:"articlejs.php", data:{text:text,a:a}, success: function (data)
		{
		
		 $('#text').val('');
		alert(data);
		}, error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			$('#text').val('ERROR'+ XMLHttpRequest +" "+ errorThrown)
			alert(textStatus);},
		});
		
	});
Я переделал, но происходят странные вещи. Данные передаются успешно, но срабатывает функция ошибки.
И какая ошибка показывается ?
Хочу быть лучшим, но пока что я только обычный =(
lux16 вне форума Ответить с цитированием
Старый 05.06.2013, 14:09   #7
SanychBY
 
Аватар для SanychBY
 
Регистрация: 04.06.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от lux16 Посмотреть сообщение
И какая ошибка показывается ?
Я писал уже ребятам на другом форуме буду благодарен если вы посморите
http://www.cyberforum.ru/javascript-...ead891072.html
SanychBY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка JS событий Pamparam JavaScript, Ajax 5 15.08.2012 15:33
Обработка событий Тачпада Wik-Slayer Помощь студентам 0 17.11.2011 00:37
обработка событий CoRviN88 Помощь студентам 0 16.12.2010 13:46
Последовательная обработка событий Vadik(R) Помощь студентам 5 05.11.2010 21:36
Обработка событий meganom Общие вопросы Delphi 5 01.09.2010 19:41