Пробуйте: PHP: $(document).on("click",".open-AddBookDialog",function(){ $.post("/ajax.php", { orgid: $(this).data('id') }, function(data) { alert(data); }); } );
тоже самое но одна интересная штука !!! Он походу в этом месиве мне постовый запрос и выводит Сам скрин http://disk.tom.ru/bytktvf Может там как то можно указать что это разметка. html ?
В начале файла ajax.php впишите строку после <? exit($_POST['orgid']); Что вернет по клику alert ну или скрин с файрбага покажите по запросу. Но по хорошему надо все переписывать, заранее самостоятельно изучив немного bootstrap, jquery, js, php
HTML: <div class="modalclass">eeee5390</div> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> 5390 но это я там еще стили хотел прицепить , думал может изза этого 5390 это id который как раз нужен Он правильный ответ теперь возвращает , но возвращает в виде текста почемуто .
он должен был возвратить только $_POST['orgid'], удалите exit($_POST['orgid']); - должен показать все остальное что задумали, но вы зря в ajax.php напихали все что вздумалось
да он и показывает теперь но просто в виде текста Потихоньку начинаю въезжать во все это Теперь бы понять как этов нормальный вид привести. Тупо текст выводит ибо это в алерте выводится, а вот как это в нормальный отобразить я не могу понять если опять в тот класс передавать опять таже фигня будет
http://getbootstrap.com/javascript/ https://api.jquery.com/jquery.post/ можно без bootstrap, вызов с аттрибутом id, создайте див <div id="showinfo"></div> на странице и туда передавайте, например, Код (Javascript): $(document).on("click",".open-AddBookDialog",function(){ //отправляем данные на сервер $.post("/ajax.php", { orgid: $(this).attr('id') }, function(data) { $('#showinfo').html(data); // грузим данные в инфодив }); } ); только в ajax.php уберите bootstrap
все понял завтра утром на работе приду и попробую. Походу там с разметкой трешак начинался и ничего нормально не работало по этому либо кое как и через раз.
не выводятся данные всеравно может там еще css нужен ?? Я так понял что в бутстрапе реализуются эта штука с помощью стилей ? И когда на страницу кидается определенная разметка к ней применяются стили и он всплывает
можно без bootstrap, вызов с аттрибутом id, создайте див <div id="showinfo"></div> на странице и туда передавайте, например, Код (Javascript): $(document).on("click",".open-AddBookDialog",function(){ //отправляем данные на сервер $.post("/ajax.php", { orgid: $(this).attr('id') }, function(data) { $('#showinfo').html(data); // грузим данные в инфодив }); } );
да я так уже сделал, там просто почему то не выводятся данные ответ формируется но почему то не отображается
Так выводятся: Код (Javascript): $(document).on("click",".open-AddBookDialog",function(){ //отправляем данные на сервер $.post("/ajax.php", { orgid: $(this).attr('id') }, function(data) { $('#showinfo').html('Выбран неправильный атрибут'); // грузим данные в инфодив }); } );
тоже самое, эмм тупой вопрос а может быть showinfo должен быть там где мы вызываем этот скрипт , ну кликаем на ссылке ? хмм да так и есть если данные выводить в том же окне и где и кликаем то выводятся, только у меня почемуто когда второй раз кликаем опять бутстраповсая разметка начинает выводится
да я протупил походу и думал что он тоже в ajax.php должен выводится. Но теперь опять проблема, он в первый раз форму всеравно не рисует. Тоесть классы которые на той странице рисуют форму не выполняются
Какая еще форма? Что он должен рисовать? Какие еще классы? Что выводит по моему последнему коду на странице?
все я не знаю почему но он ничего не выводил, я прямо весь код из других классов в файл ajax php перенес и все заработало. Спасибо вам за два дня мучений со мной , я понимаю это было трудно
в файл ajax php туда не надо ничего сувать кроме данных по организации, если все работает - отлично, я тоже сначало пробовал сувать и смотреть заработает ли))
Скажите а как можно сделать чтобы это еще потом в модальном окне вывести можно было ? Я нашел вот такой вот код Код (CSS): /* To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. */ /* Created on : 27.04.2017, 9:34:25 Author : Tim */ #modal_form { width: 300px; height: 300px; /* Рaзмеры дoлжны быть фиксирoвaны */ border-radius: 5px; border: 3px #000 solid; background: #fff; position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */ top: 45%; /* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт */ left: 50%; /* пoлoвинa экрaнa слевa */ margin-top: -150px; margin-left: -150px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */ display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */ opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */ z-index: 5; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */ padding: 20px 10px; } /* Кнoпкa зaкрыть для тех ктo в тaнке) */ #modal_form #modal_close { width: 21px; height: 21px; position: absolute; top: 10px; right: 10px; cursor: pointer; display: block; } /* Пoдлoжкa */ #overlay { z-index:3; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */ position:fixed; /* всегдa перекрывaет весь сaйт */ background-color:#000; /* чернaя */ opacity:0.8; /* нo немнoгo прoзрaчнa */ -moz-opacity:0.8; /* фикс прозрачности для старых браузеров */ filter:alpha(opacity=80); width:100%; height:100%; /* рaзмерoм вo весь экрaн */ top:0; /* сверху и слевa 0, oбязaтельные свoйствa! */ left:0; cursor:pointer; display:none; /* в oбычнoм сoстoянии её нет) */ } Код (Javascript): /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ $(document).ready(function() { // вся мaгия пoсле зaгрузки стрaницы $('a#go').click( function(event){ // лoвим клик пo ссылки с id="go" event.preventDefault(); // выключaем стaндaртную рoль элементa $('#overlay').fadeIn(400, // снaчaлa плaвнo пoкaзывaем темную пoдлoжку function(){ // пoсле выпoлнения предъидущей aнимaции $('#modal_form') .css('display', 'block') // убирaем у мoдaльнoгo oкнa display: none; .animate({opacity: 1, top: '50%'}, 200); // плaвнo прибaвляем прoзрaчнoсть oднoвременнo сo съезжaнием вниз }); }); /* Зaкрытие мoдaльнoгo oкнa, тут делaем тo же сaмoе нo в oбрaтнoм пoрядке */ $('#modal_close, #overlay').click( function(){ // лoвим клик пo крестику или пoдлoжке $('#modal_form') .animate({opacity: 0, top: '45%'}, 200, // плaвнo меняем прoзрaчнoсть нa 0 и oднoвременнo двигaем oкнo вверх function(){ // пoсле aнимaции $(this).css('display', 'none'); // делaем ему display: none; $('#overlay').fadeOut(400); // скрывaем пoдлoжку } ); }); }); И моя разметка HTML: <p><a id="go" href="#">ссылка</a></p> <!-- Модальное окно --> <div id="modal_form"> <span id="modal_close">X</span> <form action="" method="post"> <div id='showinfo'></div> </form> </div> <div id="overlay"></div> Я тут чтото не много запутался , тут получается я в начале при клике на ссылке загрузил инфу в мое модальное окно, а потом нажав по ссылке HTML: [html] <p><a id="go" href="#">ссылка</a></p> Открываю окно. Мне получается чтобы при клике открыть окно нужно чтобы и то и то выполнилось. Мне получается нужно модифицировать скрипт Код (Javascript): $(document).ready(function() { // вся мaгия пoсле зaгрузки стрaницы $('td#orgdata').click( function(event){ // лoвим клик пo ссылки с id="orgdata" это уже в новом коде модифицированом сначала нужно получить данные асинхронным скриптом $(document).on("click",".open-AddBookDialog",function(){ $.post("/ajax.php", { orgid: $(this).data('id') }, function(data) { $('#showinfo').html(data); }); } ); итогда все круто будет он запишет туда данные и дальше их выведет event.preventDefault(); // выключaем стaндaртную рoль элементa $('#overlay').fadeIn(400, // снaчaлa плaвнo пoкaзывaем темную пoдлoжку function(){ // пoсле выпoлнения предъидущей aнимaции $('#modal_form') .css('display', 'block') // убирaем у мoдaльнoгo oкнa display: none; .animate({opacity: 1, top: '50%'}, 200); // плaвнo прибaвляем прoзрaчнoсть oднoвременнo сo съезжaнием вниз }); }); но он зараза почему то всеравно пустое модальное окно выводит, почему так ? аа нужно как то создать элемент с дивом с id = showinfo
Вы его уже не используете или вдовесок еще какие-то окна к нему подкручиваете? Я же вам практически рабочий код по нему дал, осталось только исправить в файле ajax лишнее и код окна на страницу повесить, что бы оно открывалось))
да у меня все работает , но я хочу сделать чтобы оно в отдельном окне открывалось еще У меня сейчас все открывается но на той же странице и вся инфа вниз съезжает, но корректно хочется чтобы она в отдельном окне открывалось