Несколько строк из 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();
});
});
Спасибо Огромное!!!
|
Конечно дам на пиво, сок гранатовый=)
Только яд. |
в доках мутулз я не увидел метода send. больше кода по этой теме нет?
|
Больше нет, только php код.
Это форма обратной связи |
$(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);
}
});
});
});
Как-то так |
Напишите яд кошелёк в личку.
Если пойдёт, отпишу. Спасибо. |
Не подошло, ответ скрипта, Ошибка!
|
submit, mail это какие элементы? Так код правильный :-?
|
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", "Ошибка!");}
Пхп код. |
Ingiborn,
форму тоже покажи |
<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> |
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 |
А почему при ошибке вот это в исходный код попадает?
Array ( [name] => fdg [email] => sdgfdg [subject] => letter from the user [comment] => fdgdf ) Контактное лицо: Fdg Email: sdgfdg Текст сообщения: fdgdfОшибка1! Log |
И ещё, где задержку указать?
И ещё, вышлите свой яд счёт в личку. |
Цитата:
2. "Контактное лиц..." тоже вывод я добавил для наглядности 3. "Ошибка1" - ответ скрипта (в данном случае мыло не отправлено) 4. Log - это я добавил div c id=log когда ошибку искал Должен заметить, что обработка результатов... как бы помягче... "не очень". Задержку можно поставить так:
success: function(responseText){
setTimeout(function(){
$('#mail').html(responseText);
}, 1500);
}
|
| Часовой пояс GMT +3, время: 23:43. |