Как правильно написать этот код в ajax?

12
P
На сайте с 06.01.2009
Offline
601
872

Ребят, прошу прощения, что создал вторую тему, но эта /ru/forum/comment/12156737 теперь запутана, я не правильно задал вопрос и хотел бы его конкретезировать и упростить.

файл ajax


function loadData2(page){
$.ajax
({
type: "POST",
url: "/file/info2.php",
data: {page : page},
success: function(msg)
{
$("#blokajax2").ajaxComplete(function(event, request, settings)
{
$("#blokajax2").html(msg);
$("#blokajax4").html('форма отправки письма');
});
}
});

}

Файл info2.php подгружается аяксом, в нем есть <div id="blokajax4"></div>

На текущий момент строка "форма отправки письма" - выводится как надо и где надо.

Как вместо этой строки, вывести форму отправки письма?

type: "POST",

url: "/index_mail.php",

data: {vbz: vbz}

спасибо

ps я просто ламмер и не понимаю, что я должен написать в коде файла аякс

простите за повторную тему

Glueon
На сайте с 26.07.2013
Offline
172
#1

Вы хотите содержимое формы отправки почтового сообщения выводить через PHP?..

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
izbushka
На сайте с 08.06.2007
Offline
110
#2
postavkin:


function loadData2(page){
$.ajax
({
type: "POST",
url: "/file/info2.php",
data: {page : page},
success: function(msg)
{
$("#blokajax2").ajaxComplete(function(event, request, settings)
{
$("#blokajax2").html(msg);
$("#blokajax4").html('форма отправки письма');
});
}
});

}

Файл info2.php подгружается аяксом, в нем есть <div id="blokajax4"></div>

Вместо строки $("#blokajax4").html('форма отправки письма'); делаете еще один ajax запрос, в success функции которого пишете эту строку

rammlied
На сайте с 13.04.2011
Offline
56
#3

блин, ну нифига не понятен же вопрос...

type: "POST",
url: "/index_mail.php",
data: {vbz: vbz}

вот это вообще зачем здесь?

А вообще $("#blokajax4").html('форма отправки письма') равносильно обычному

document.getElementById("blokajax4").innerHTML='форма отправки письма';

Если Вам нужна не строка а сама форма то и ложите туда разметку формы:

$("#blokajax4").html('<div><input type=text/><br/><textarea></textarea></div>');

делаю СДЛы, получаются ГСы )
P
На сайте с 06.01.2009
Offline
601
#4
rammlied:

Если Вам нужна не строка а сама форма то и ложите туда разметку формы:
$("#blokajax4").html('<div><input type=text/><br/><textarea></textarea></div>');

код формы очень! длинный.

---------- Добавлено 19.09.2013 в 15:59 ----------

izbushka:
Вместо строки $("#blokajax4").html('форма отправки письма'); делаете еще один ajax запрос, в success функции которого пишете эту строку

Вы пишете "делаете еще один ajax запрос, в success функции которого пишете эту строку" - а я понять не могу, что и куда.

какую строку писать и куда.

Если мне там нужна форма из файла, который я выше указал. А в файл формы надо передать переменную vbz, полученную путем сериализации 9помоему так наз) формы.

izbushka
На сайте с 08.06.2007
Offline
110
#5

Это ужас..


function loadData4(vbz){
$.ajax
({
type: "POST",
url: "/index_mail.php",
data: {vbz : vbz},
success: function(msg)
{
$("#blokajax4").html(msg);
}
});

}

function loadData2(page){
$.ajax
({
type: "POST",
url: "/file/info2.php",
data: {page : page},
success: function(msg)
{
$("#blokajax2").ajaxComplete(function(event, request, settings)
{
$("#blokajax2").html(msg);
var vbz='Чего там надо';
loadData4(vbz);
});
}
});

}
P
На сайте с 06.01.2009
Offline
601
#6
izbushka:
Это ужас..

function loadData4(vbz){
$.ajax
({
type: "POST",
url: "/index_mail.php",
data: {vbz : vbz},
success: function(msg)
{
$("#blokajax4").html(msg);
}
});

}

function loadData2(page){
$.ajax
({
type: "POST",
url: "/file/info2.php",
data: {page : page},
success: function(msg)
{
$("#blokajax2").ajaxComplete(function(event, request, settings)
{
$("#blokajax2").html(msg);
var vbz='Чего там надо';
loadData4(vbz);
});
}
});

}

а можете показать как это написать без loadData4. Допустим load data4 просто нет.

Не работает. Так как если сделать всё как вы показали - то /index_mail.php перезагружается (т.е. постоянно в броузер - веб консоль) идет обращение к файлу

Причем дело именно в вызове loadData4. Так как если его убрать, то данные загружаются 1 раз.

izbushka
На сайте с 08.06.2007
Offline
110
#7
postavkin:
Не работает. Так как если сделать всё как вы показали - то /index_mail.php перезагружается (т.е. постоянно в броузер - веб консоль) идет обращение к файлу

А зачем вам $("#blokajax2").ajaxComplete?

Сделайте без нее или вынесети loadData4(vbz); за ее пределы

P
На сайте с 06.01.2009
Offline
601
#8
izbushka:
А зачем вам $("#blokajax2").ajaxComplete?
Сделайте без нее

Согласен и понимаю, но странно - ведь если закомментить

loadData4(vbz);

то цикла нет.

---------- Добавлено 19.09.2013 в 16:45 ----------

Подскажите, пожалуйста, заодно здесь спрошу.

Хочу в js передать значение переменной.

файл php

<script type="text/javascript" src="new.js">

var myvar = "<?php echo $module;?>";

</script>

как в new.js получить переданную переменную? тоже измотался, но нет в рунете ответа.

izbushka
На сайте с 08.06.2007
Offline
110
#9
postavkin:
Согласен и понимаю, но странно

Что тут странного?

P
На сайте с 06.01.2009
Offline
601
#10
izbushka:
Что тут странного?

Не понимаю вас.

Вы сказали - цикл где то на моей стороне, так как в маленьком кусочке кода, который мы с вами видит в теме - цикла нет.

А я написал - странно, ведь если закомментить вызов функции 4, то цикла нет.

Про передачу переменной, ответьте, пожалуйста.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий