куда подключен jquery.js, jquery.form.js, myscript.js
в index.php есть также форма и обработчик (show.php) прикручен через iframe:
index.php:
<html>
......
<body>
<iframe src='show.php' name='myframe'></iframe>
<form id='myform' action='show.php' target='myframe'>
//форма
<taxtarea name='text' id='textarea'></textarea>
</form>
</body>
</html>
скрипт myscript.js:
$(document).ready(function() {
$('#myform').ajaxForm({
target: '#text',
url: 'show.php',
success: function()
{
if($('#textarea').val().length < 1)
{
alert("Вы пытаетесь отправить пустое сообщение!");
}
else
{
$('#textarea').val("");
}
}
});
});
обработчик show.php
<?php
//просто вывести текст из textarea
echo $_POST['textarea'];
echo "<div id='text'></div>";
?>
если просто через include повесить show.php в index.php - то работает, а вот с iframe - не работает....
Спустя 43 минуты, 43 секунды (17.05.2011 - 23:21) Arni написал(а):
А вы просто ответ сервера не стой стороны наверно ожидаете. После такого запроса ответ должен в фрйме появиться.
Спустя 14 часов, 28 минут, 42 секунды (18.05.2011 - 13:49) Gradus написал(а):
target: '#text'
а где сам text ?
и вообще сначало лучше доку читать :)
http://www.linkexchanger.su/2008/45.html
цитирую "метод ajaxSubmit отправляет данные из формы, а метод ajaxForm – нет"
Спустя 8 минут, 27 секунд (18.05.2011 - 13:58) Игорь_Vasinsky написал(а):
#text - в content.php в iframe , форма в Index.php
ща попробую ajaxSimbit
Спустя 13 минут, 2 секунды Игорь_Vasinsky написал(а):
сделал так:
Данные передаются, но с обновлением, и алерт не срабатывает :D
ща попробую ajaxSimbit
Спустя 13 минут, 2 секунды Игорь_Vasinsky написал(а):
сделал так:
var options = {
target: $('#frame').contents().find('#text').val(),
url: "content.php",
success: function() {
if($('#textarea').val().length < 1)
{
alert("Вы пытаетесь отправить пустое сообщение!");
}
else
{
$('#textarea').val("");
}
}
};
// передаем опции в ajaxSubmit
$("#chating").ajaxSubmit(options);
Данные передаются, но с обновлением, и алерт не срабатывает :D
Спустя 25 минут, 24 секунды (18.05.2011 - 14:23) Gradus написал(а):
как это с обновлениями ?)
var options = {
url: "content.php",
success: function() {
alert("Work! and length="+$('#textarea').val().length);
},
error:function() { alert("not work"); }
};
$("#chating").ajaxSubmit(options);
Спустя 12 минут, 6 секунд (18.05.2011 - 14:35) Gradus написал(а):
что ты иммешь ввиду под выражением "данные передаёт с обновлением" ?
может не $("#chating") а $("#myform") ?
может не $("#chating") а $("#myform") ?
var options = {-- это что за ужас)))
target: '#text',
url: "content.php",
$("#chating").ajaxSubmit(options);
});
Спустя 3 минуты, 51 секунда (18.05.2011 - 14:39) DedMorozzz написал(а):
! |
DedMorozzz |
Спустя 2 минуты, 48 секунд (18.05.2011 - 14:42) DedMorozzz написал(а):
Цитата |
так моя тема внизы упадёт |
добавляешь новое сообщение предыдущее редактируешь. Итого новое - будет видно, но не будет такого спама
Спустя 6 минут, 31 секунда (18.05.2011 - 14:48) Gradus написал(а):
Если ты так с объектами обращаешься, тот не удивительно что не работает 
бери самый простой пример и потихоньку подставляй свои данные и дописывай нужные функции, а то показал так а на самом деле у тебя там по другому и что там происходит не понятно.

бери самый простой пример и потихоньку подставляй свои данные и дописывай нужные функции, а то показал так а на самом деле у тебя там по другому и что там происходит не понятно.
Спустя 1 час, 58 минут, 57 секунд (18.05.2011 - 16:47) Игорь_Vasinsky написал(а):
Вопрос вот в чём, почему success возвращает alert не после отправки данных, а во время ручного обновления страницы?
хочу очистить textarea после отправки данных:
И болт. текст остаётся.
var options = {
target: $('#frame').contents().find('#text').val(),
url: "content.php",
success: function()
{
alert("OK");
},
error:function()
{
alert("Произошла ошибка");
}
};
$("#chating").ajaxSubmit(options);
хочу очистить textarea после отправки данных:
var options = {
target: $('#frame').contents().find('#text').val(),
url: "content.php",
success: function()
{
$('#textarea').val("");
},
error:function()
{
alert("Произошла ошибка");
}
};
$("#chating").ajaxSubmit(options);
И болт. текст остаётся.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker