Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [prototype] Ajax.request::onSucces - nie jest wykonywana
Forum PHP.pl > Forum > XML, AJAX
Balon
Kod
/**
* This file is part of SL-system.
* @copyright 2006 All rights reserved, do not copy, edit or resale.
* @author Krzysztof Jagiełło <balonyo@gmail.com>
* @version 0.1
*/

function ajaxCut()
{
    var ajax = new Ajax.Request(
    'ajax_request.php?action=cut&long=' + $F( 'url_long' ) + '&sug=' + $F( 'url_sug' ),
    {
        onComplete: ajaxCutProg
    });
}

function ajaxCutProg( req )
{
    var res = req.responseText;
    
}

function ajaxSug()
{
    if( $F( 'url_sug' ).length > 0 )
    {
        var ajax = new Ajax.Request(
        'ajax_request.php?action=checksug&sug=' + $F( 'url_sug' ),
        {
            onComplete: ajaxSugProg
        });
    }
}

function ajaxSugProg( req )
{
    var res = req.responseText;
    switch( res )
    {
        case 'yes': $('error_box').innerHTML = "Podany skrót jest zajęty."; i_error( 'bad', 'url_sug' ); break
        case 'no': $('error_box').innerHTML = ''; i_error( 'good', 'url_sug' ); break;
    }
}

function i_error( type, i_name )
{
    switch( type )
    {
        case 'bad':
            $( i_name ).style.border = 'solid 1px #cd8989';
            $( i_name ).style.background = '#ffe9e9';
        break;
        case 'good':
            $( i_name ).style.border = 'solid 1px #a9d97d';
            $( i_name ).style.background = '#f9fff4';
        break;
    }
}

function validUrl()
{
    if( $F( 'url_long' ).length > 0 )
    {
        var valid = /^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}((:[0-9]{1,5})?\/.*)?$/.test( $F( 'url_long' ) );
        if( !valid )
        {
            i_error( 'bad', 'url_long' );
        }
        else
        {
            i_error( 'good', 'url_long' );
        }
    }
}


plik.php

  1. <?php
  2. /**
  3.  * This file is part of SL-system.
  4.  * @copyright 2006 All rights reserved, do not copy, edit or resale.
  5.  * @author Krzysztof Jagiełło <balonyo@gmail.com>
  6.  * @version 0.1
  7.  */
  8. require_once( 'config.php' );
  9.  
  10. switch( $_GET['action'] )
  11. {
  12. case 'checkurl':
  13. $num = count( $db->GetAll( 'SELECT * FROM ' . URL_TABLE . ' WHERE long_url = "'.$_GET['url'].'"' ) );
  14. if( $num > 0 )
  15. {
  16. echo 'yes';
  17. }
  18. else 
  19. {
  20. echo 'no';
  21. }
  22. break;
  23. case 'checksug':
  24. $num = count( $db->GetAll( 'SELECT * FROM ' . URL_TABLE . ' WHERE short_url = "'.$_GET['sug'].'"' ) );
  25. if( $num > 0 )
  26. {
  27. echo 'yes';
  28. }
  29. else 
  30. {
  31. echo 'no';
  32. }
  33. break;
  34. }
  35. ?>


wczesniej dzialalo jak tylko checksug był ale dzisiaj wprowadzilem modyfikacje i nie potrafilem wrocic do dzialajacej wersji.

konsola nic nie wywala

plik html jak cos

  1. <div class="box">
  2. <div id="error_box"></div>
  3. Do skrócenia : <input type="text" id="url_long" onchange="validUrl();"/>&nbsp;
  4. Proponowany skrót : <input type="text" id="url_sug" onchange="ajaxSug();"/>&nbsp;
  5. <input type="submit" value="Skróć" />
  6. </div>


o co chodzi ?
mike
1. Zły dział. Proponuję sie rozejrzeć po forum i napisać mi na PW gdzie wątek powinien się znaleść.
2. Zły temat wątku. Co on mowi o zawartości? Nic. Tytuł powinien oddawać istotę problemu. Proszę przesłać mi na PW poprawny tytuł wątku.

Oczekuję dwóch powyższych informacji i linka do wątku. Wtedy otworzę.

Zamykam.

--upadted--
Otwieram
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.