[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Вот пример с Json

    Вот пример с Json

    PHP:
     $data = array('name'=>'Vlad','username'=>' Biz') ;
       echo 
    json_encode($data); 

    HTML:
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
    <title>Untitled</title>
    <link rel="stylesheet" type="text/css" href="my.css">
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    
    (function($){
     $(function(){
         $('body').css('color','red');
         
        $('#but').click(function(){
           
         $.getJSON('rezult.php',{rezult:'id'},function(data){
          $.each(data,function(k,value){
                 alert(data);      
            $('#otvet').html('You name'+data.name+' You Username'+data.username+' ').append();
         });
        });  
             
        return false; 
     });
     });
    })(jQuery);
    
    </script>
    </head>
    <body>
      
      <form action="rezult.php" method="get">
      <div id="otvet"></div>
         <p>sample</p>
      <input id="but" type="submit" value="send"  />
      </form>
    </body>
    </html>
    
    
    
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Потому что req.responseXML.getElementsByTagName('xmlrur') объект, а firstChild.nodeValue аналог innerHTML
     
  3. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Привет
    Есть поле
    HTML:
    <input type="checkbox" name="is_time" value="1" />
    И блок
    HTML:
    <div id="time" style="display: none;">1</div>
    Как сделать так что если галочка тоит то блок виден если ее убрали то не виден (на jQ)
     
  4. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Code:
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
    <title>Untitled</title>
    <link rel="stylesheet" type="text/css" href="my.css">
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    
    (function($){
     $(function(){
       
         
      
     /*here */
      $('#is_time').click(function(){
         $('#myblock').toggle() ;
         
      }) ;
     
     });
    })(jQuery);
    
    </script>
    </head>
    <body>
      
      <form action="rezult.php" method="get">
      
      <input id="is_time" type="checkbox" name="is_time" value="1" />
    
      </form>
      <div id="myblock" style="display: none;">Text</div>
    </body>
    </html>
    
    
     
    1 person likes this.
  5. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    Помогите, скажите как правильно обработать ответ от сервера на jquery.form
    $(document).ready(function()
    {
    var options =
    {
    .....

    success: function() -- Тут какая функция должна быть?
    обработчик выдает обычные echo или можно в json кодировать
    а то у меня форма срабатывает а сообщения не выводятся.
    Кроме способа html вывода,ибо обработчик формы сделан как модуль сайта и будет вместо сообщения выводить весь сайт с хедерами футерами и т.п (так у меня получилось)
     
  6. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    так можна json прочитать

    HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
    <title>Untitled</title>
    <link rel="stylesheet" type="text/css" href="my.css">
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="jquery.form.js" type="text/javascript"></script> 
    <script type="text/javascript">
      /*
      jQuery Form Plugin
     * version: 2.43 (12-MAR-2010)
      */
      //in rezult php
      //sample {"name":"Vlad","username":" Biz"}
    (function($){
     $(function(){
      $('#myForm').bind('submit', function() {
                $(this).ajaxSubmit({
                     dataType:  'json', 
                    success:function(data){
                       alert(data) ;
                       $('#here').html('<p>'+data.name+'</p><p>'+data.username+'</p>').append()
                    }
                    
                     
                });
                return false; // <-- important!
            }); 
            
              
     
     });
    })(jQuery);
    
    </script>
    </head>
    <body>
      
      <form id="myForm" action="rezult.php" method="get">
      <input type="text" name="name" />
       <input type="text" name="username" />
       <input type="submit"  value="send" /> 
      </form>
      <div id="here"></div>
    </body>
    </html>
    
    
    примеры есть офф сайте тут
     
  7. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Вопрос

    В админке есть кнопка checkall

    Вот она обрабатываеться как я понял вот этой функцией.

    Code:
    jQuery(document).ready(function(){
        jQuery("#check_all").click(function(){
        var checked_status = this.checked;
        jQuery( '.check').click();
        });
    
    А если я делаю вот так


    Code:
    jQuery(document).ready(function(){
        jQuery("#check_all2" || "#check_all").click(function(){
        var checked_status = this.checked;
        jQuery('.check2' || '.check').click();
        });
    
    То срабатывает только то что стоит первым в условии т.е #check_all2 and .check2

    Как бороться с этим.. Я просто хотел сделать 2 чек бокса для разные записей. Т.е к примеру один чек бок будет выделять все новости а другой к примеру коментарии вот и решил так попробовать но работает или то или другое..

    Подскажите что делать спасибо
     
  8. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Вот вообщем пример накопал я так понял по нему был сделан мой чекер -

    Code:
    <script type="text/javascript">
    $(document).ready(function(){
        $('#check_all').click(function(){
            var is_checked = $(this).attr('checked');
            $(this).closest('ul').find('input:checkbox').attr('checked', is_checked);
        });
    });
    </script>
    <ul>
    	<li><input id="check_all" type="checkbox" />Group 1</li>
    	<li><input type="checkbox" />Child 1</li>
    	<li><input type="checkbox" />Child 2</li>
    	<li><input type="checkbox" />Child 3</li>
    	<li><input type="checkbox" />Child 4</li>
    </ul>
    
    Что нужно добавить в js что бы можно было отмечать еще и группу

    Code:
    <li><input id="check_all2" type="checkbox" />Group 1</li>
    т.е у нас тогда будет check_all и check_all2 захотел то отметил а захотел второе.

    уже по нета перерыл но я не силен в jquery..
     
  9. Sholoman

    Sholoman Elder - Старейшина

    Joined:
    5 Mar 2008
    Messages:
    23
    Likes Received:
    2
    Reputations:
    0
    Привет!
    Есть сайт http://сайт.ru/ на нём есть ссылка она постоянно меняться.
    нужно сделать так чтобы при открытие его в враппере http://враппер.ru/ пользователь переходил сразу без его участия (или через N-ое ввремя) по той ссылке которая на http://сайт.ru/.

    код ссылки для http://сайт.ru/ можете предложить сами.
    Если по ссылке не получиться тогда по картинке.

    а если вообще не получиться тогда просто напишите код который бы пликал на фотографию через определённое время и переходил по ссылке.

    Зарание спасибо!
     
  10. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    есть к примеру незамысловатый скрипт

    PHP код:
    <script>
    var myvbvbvb=100;
    </script>
    <input type="button" value="click" onclick="alert(myvbvbvb);">


    пытаюсь изменить переменную через FF+Greasemonkey

    PHP код:
    // ==Userscript==
    // @name Cool script
    // @description Does some cool thing.
    // @author [email protected]
    // ==/Userscript==
    (function() {
    defineMagicVariable('myvbvbvb',function () { return 10000000; },null);
    })();


    но не выходит
    есть мысли?
     
  11. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Нужна простая и очень многоиспользуемая вещь. Реализовать нужно на jquery.
    Есть форма. С полями инпут, селект и текстареа:
    Code:
    <select name="view">
    <option value="1">aaa</option>
    <option value="2">bbbb</option>
    </select><br />Статус: <br /><textarea cols="34" rows="6" name="text"></textarea><br />Ник: <input type="text" name="nick"> <br />ICQ: <input type="text" name="icq"> <br/>Vkontakte ID: <input type="text" name="vk">
    
    Нужно методом гет отправить эти данные на скрипт status.php Скрипт вернёт одно из трёх чисел(в зависимости от ситуации) - 0, 1 или 2.
    В зависимости от ответа скрипта нужно вывести алерт.
    У меня как-то не получается получить введённые значения в форму..
    Помогите пожалуйста разобраться.
     
  12. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Мэйби так
    Code:
    <select id="view">
    <option value="1">aaa</option>
    <option value="2">bbbb</option>
    </select>
    <br />
    Статус: <br />
    <textarea cols="34" rows="6" id="text"></textarea><br />
    Ник: <input type="text" id="nick"> <br />
    ICQ: <input type="text" id="icq"> <br/>
    Vkontakte ID: <input type="text" id="vk"><br>
    <button id="but">Click here</button>
    
    Code:
      <script type="text/javascript">
        $(document).ready (function () {
          $("#but").click (function () {
            var view = $("#view").val ();
            var text = $("#text").val ();
            var nick = $("#nick").val ();
            var icq = $("#icq").val ();
            var vk = $("#vk").val ();
            $.get ("status.php", {
              "view": view,
              "text": text,
              "nick": nick,
              "icq": icq,
              "vk": vk
            }, function (data) {
              alert (data);
            });
          });
        });
      </script>
    
     
  13. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Спасибо.
    Есть ещё вопрос:
    есть html страничка, генерируемая с помощью php. Вот пример:
    Code:
    <a href="rate.php?zn=minus&id=34">-</a> <a href="rate.php?zn=plus&id=34">+</a>
    <a href="rate.php?zn=minus&id=38">-</a> <a href="rate.php?zn=plus&id=38">+</a>
    <a href="rate.php?zn=minus&id=45">-</a> <a href="rate.php?zn=plus&id=45">+</a>
    <a href="rate.php?zn=minus&id=37">-</a> <a href="rate.php?zn=plus&id=37">+</a>
    <a href="rate.php?zn=minus&id=31">-</a> <a href="rate.php?zn=plus&id=31">+</a>
    <a href="rate.php?zn=minus&id=96">-</a> <a href="rate.php?zn=plus&id=96">+</a>
    
    и таких нагенерированных строчек может быть до 30.
    Каким образом при нажатии на какую-то из ссылок с помощью jquery можно послать запрос на rate.php с нужными гет данными(которые прописаны в урле)? id - не повторяются
    Спасибо.
     
  14. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Придется удалть rate.php? из hrefa
    $('div a').click(function(){
    $.get('rate.php','get данные')
    })
     
  15. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    удалить не проблема, но если есть на странице другие ссылки кроме этих? как их отличить от других?
    get данные - хм... и что же здесь написать? ведь для каждой ссылки свой гет запрос.(id везде разные)
     
  16. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Предпологалось, что эти ссылки обернуты в див. Отрезаешь rate.php? и выдираешь переменная=значение. Или же выверунуться и при формировании ссылок пихать им в свойство alt get данные. Но это конечно не по правилам :)
     
  17. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Ок, допустим есть ещё див с ссылками, которые не должны передавать значения при клике rate.php. Возможно как-нибудь тогда уникализировать с помощью class или id этот div?
    И если всё-таки получится вырвать ссылки из нужного дива, то как выдрать переменная=значение? То есть как я понимаю как-то из href'а.. Можно пример?
     
  18. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    Я же не знаю как у тебя страница формируется. При формировании этих ссылок делаешь div с каким то id, пихаешь в него ссылки, потом закрываешь. Или ссылкам класс даешь. Вроде же просто? И обратиться легко будет. Как выдрать переменная=значение это уже регулярные выражения, в которых я не силен :) А можно просто передать весь href, а уже в самом php сделать типо такого:
    file_get_contents('путь до rate.php'.href);
     
  19. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Засунуть класс в ссылки тоже не проблема. Допустим со собором проблема решена.
    А как получить href именно той ссылки, на которую нажали?
     
  20. miako

    miako Member

    Joined:
    20 Jan 2010
    Messages:
    154
    Likes Received:
    13
    Reputations:
    5
    $('.class a').click(function(){
    var href = $(this).attr('href')
    })
     
Thread Status:
Not open for further replies.