Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Несколько строк из mootols в jquery (https://javascript.ru/forum/jquery/25050-neskolko-strok-iz-mootols-v-jquery.html)

Ingiborn 23.01.2012 22:05

Несколько строк из mootols в jquery
 
Помогите из mootols перевести в jquery несколько строк, в связи с большим использованием скриптов jquery на разных страницах, не могу использовать функцию no.conflict.
Вот код.
window.addEvent('domready', function() {

    $('submit').addEvent('click', function(){

		$('mail').get('send', {
			method: 'get',
			url: 'mail.php',		
	//---------------------------------------------------------------------------------	
			onRequest: function(){
				$('mail').set('html', '<img src="ajax-loader.gif"/>')
			},
			onSuccess: function(responseText){
				(function(){ $('mail').set('text', responseText) }).delay(3000);
			}
	//---------------------------------------------------------------------------------
			
		}).send();
    });
});

Спасибо Огромное!!!

Ingiborn 23.01.2012 22:24

Конечно дам на пиво, сок гранатовый=)
Только яд.

melky 23.01.2012 23:05

в доках мутулз я не увидел метода send. больше кода по этой теме нет?

Ingiborn 23.01.2012 23:26

Больше нет, только php код.
Это форма обратной связи

zebra 23.01.2012 23:47

$(document).ready(function() {

    $('#submit').click(function(){

		$.ajax({
			method: 'GET',
			url: 'mail.php',			
			beforeSend: function(){
				$('#mail').html('<img src="ajax-loader.gif"/>');
			},
			success: function(responseText){
				$('#mail').html(responseText);
			}
		});
    });
});

Как-то так

Ingiborn 24.01.2012 00:01

Напишите яд кошелёк в личку.
Если пойдёт, отпишу.
Спасибо.

Ingiborn 24.01.2012 00:07

Не подошло, ответ скрипта, Ошибка!

zebra 24.01.2012 00:24

submit, mail это какие элементы? Так код правильный :-?

Serg_pnz 24.01.2012 11:49

melky,
http://mootools.net/docs/core/Reques...roperties:send



Ingiborn,
какая ошибка-то? Код правильный

zebra,
delay забыл ;)

Ingiborn 24.01.2012 12:00

Цитата:

Сообщение от Serg_pnz (Сообщение 152445)
melky,
http://mootools.net/docs/core/Reques...roperties:send



Ingiborn,
какая ошибка-то? Код правильный

zebra,
delay забыл ;)

header('Content-Type: text/html; charset=utf-8');

if(isset($_GET['subject'])){$subject = $_GET['subject']; if($subject == ''){unset($subject);} }
if(isset($_GET['name'])){$name = $_GET['name']; if($name == ''){unset($name);} }
if(isset($_GET['email'])){$email = $_GET['email']; if($email == ''){unset($email);} }
if(isset($_GET['comment'])){$comment = $_GET['comment']; if($comment == ''){unset($comment);} }

if(isset($subject) && isset($name) && isset($email) &&  isset($comment)){

    $recipient = 'Почта';
	$subject = trim(addSlashes($subject));	
    $name = ucwords(trim(addSlashes($name)));
    $email = trim(addSlashes($email));
    $comment = trim($comment);
	
	$body = "Контактное лицо:  ".$name."\r\n"."Email:  ".$email."\r\n"."Текст сообщения:\r\n".$comment;
	
    $formsent = mail($recipient,$subject,$body);

    if($formsent){
		$data = $name."  благодарим за ваше сообщение!";
    }else{$data = "Ошибка1!";}
	 echo iconv ("UTF-8", "UTF-8", $data);
}else{echo iconv ("UTF-8", "UTF-8", "Ошибка!");}


Пхп код.

Serg_pnz 24.01.2012 12:10

Ingiborn,
форму тоже покажи

Ingiborn 24.01.2012 13:10

<form id="mail" action="mail.php">
							<p>Имя*</p>
							<p><input type="text" maxlength="32" name="name"/></p>
							<p>E-mail*</p>
							<p><input type="text" maxlength="32" name="email"/></p>
							<p><input type="hidden" value="letter from the user" name="subject"/></p>
							<p>Сообщение*</p>
							<p><textarea cols="15" rows="3" name="comment"></textarea></p>
							<p><input id="submit" type="button" value="submit"/><input type="reset" value="reset" name="reset"/></p>
						</form>

Serg_pnz 24.01.2012 14:16

Ingiborn,
я бы порекомендовал это http://jquery.malsup.com/form/
тем более, что есть комментарий. Лучше бы его post'ом отправлять.


А вообще вот. небольшая ошибочка в js
$('#submit').click(function(){

        $.ajax({
            method: 'GET',
            url: 'mail.php',
			data: $('#mail').serialize(),
            beforeSend: function(){
                $('#mail').html('<img src="ajax-loader.gif"/>');
            },
            success: function(responseText){
                $('#mail').html(responseText);
            }
        });
    });


Пример работы http://forma008.jcase.ru/
Скачать пример http://forma008.jcase.ru/forma008.zip

Ingiborn 24.01.2012 14:46

А почему при ошибке вот это в исходный код попадает?
Array
(
[name] => fdg
[email] => sdgfdg
[subject] => letter from the user
[comment] => fdgdf
)

Контактное лицо: Fdg Email: sdgfdg Текст сообщения: fdgdfОшибка1!
Log

Ingiborn 24.01.2012 14:47

И ещё, где задержку указать?
И ещё, вышлите свой яд счёт в личку.

Serg_pnz 24.01.2012 15:10

Цитата:

Сообщение от Ingiborn (Сообщение 152492)
А почему при ошибке вот это в исходный код попадает?

1. Array - это скачай посмотри в примере, там вывод массива GET я добавил для наглядности
2. "Контактное лиц..." тоже вывод я добавил для наглядности
3. "Ошибка1" - ответ скрипта (в данном случае мыло не отправлено)
4. Log - это я добавил div c id=log когда ошибку искал

Должен заметить, что обработка результатов... как бы помягче... "не очень".

Задержку можно поставить так:
success: function(responseText){
                setTimeout(function(){
					$('#mail').html(responseText);
				}, 1500);
            }


Часовой пояс GMT +3, время: 16:28.