[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jquery.form VS iframe
Игорь_Vasinsky
Вообщем есть index.php
куда подключен 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 написал(а):
сделал так:

   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") ?
 var options = {     
target: '#text',
url: "content.php",
$("#chating").ajaxSubmit(options);

});
-- это что за ужас)))

Спустя 3 минуты, 51 секунда (18.05.2011 - 14:39) DedMorozzz написал(а):

 ! 

М
Это ппц!!! 12(!) сообщений подряд! Есть кнопка отредактировать.
Ладно 2, ну 3 сообщения, но не 12! Устал за тобой чистить
DedMorozzz

Спустя 2 минуты, 48 секунд (18.05.2011 - 14:42) DedMorozzz написал(а):
Цитата
так моя тема внизы упадёт

добавляешь новое сообщение предыдущее редактируешь. Итого новое - будет видно, но не будет такого спама

Спустя 6 минут, 31 секунда (18.05.2011 - 14:48) Gradus написал(а):
Если ты так с объектами обращаешься, тот не удивительно что не работает smile.gif
бери самый простой пример и потихоньку подставляй свои данные и дописывай нужные функции, а то показал так а на самом деле у тебя там по другому и что там происходит не понятно.

Спустя 1 час, 58 минут, 57 секунд (18.05.2011 - 16:47) Игорь_Vasinsky написал(а):
Вопрос вот в чём, почему success возвращает alert не после отправки данных, а во время ручного обновления страницы?

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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.