Pogreška kod zatvaranja jQuery dijaloga

Prvi put skinio jQuery pa da vidim kako radi :slight_smile:

Kod:

$(function() 
{
    $("#prijava").dialog(
    {
        autoOpen: false,
        draggable: false,
        resizable: false,
        modal: true,
        width: 450
    });

    $("#prijavi_se").click(function() 
    {
        $("#prijava").dialog("open");
			return false;
    });
});

function login(ime, lozinka)
{
    try{

		httpreq = new XMLHttpRequest();
	} catch (e){

		try{
			httpreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				httpreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){

				alert("Your browser broke!");
				return false;
			}
		}
	}
  
	httpreq.onreadystatechange = function()
    {
		if(httpreq.readyState == 4){
			document.getElementById('greske').innerHTML = httpreq.responseText;
		}
	}
  
	httpreq.open("POST", "profil/prijava_ajax/" + ime + "/" + lozinka, true);
	httpreq.send(null); 
}

Ako se korisnik uspjesno prijavi, kroz PHP pozivam:

<body onload="javascript:do()"></body>
<p style="padding:5px;border:1px solid green">Uspješno si logiran!</p>

Ali problem je što mi ne želi zatvoriti dialog box. Ispiše grešku a neželi zatvoriti dialog. Pomoć?

[color=green]Zar ja moram pisati naslove svake teme. Je li tako teško copy/pasteati pitanje iz tijela u naslov posta?[/color]

Whatever. “jQuery dialog” je naslov jer se sadržaj o tom radi, a “Pogreška kod zatvaranja jQuery dijaloga” je opširniji sadržaj teksta, dođe na isto. :slight_smile:

jojo nisi posta ono najvaznije, a to je dio koji ti zatvara dialog…
ovaj nacin na koji ti pokusavas ovo napraviti nije bas najbolji i nevirujen da moze raditi bez iframea

jos nesto… kad vec radis s jqueryem, onda radi sa jqueryem… jednostavnije je

evo primjer

login form

[HTML]
prijava



username
        password <input type="password" name="pass"> 

        <input type="submit" name="Submit" value="Login" />
    </form>
    <div id="error"></div>
</div>

[/HTML]

js

<script type="text/javascript">
            $(function(){
              
                $("#prijava").dialog(
                {
                    autoOpen: false,
                    draggable: false,
                    resizable: false,
                    modal: true,
                    width: 450
                });

                $("#prijavi_se").click(function() 
                {
                    $("#prijava").dialog("open");
                        return false;
                });

                //login form
                $('#loginform').submit(function(e)
                {
                    e.preventDefault();
                  
                    $.post("login.php",{
                        user: $('#loginform input[name=user]').val(), 
                        pass: $('#loginform input[name=pass]').val()
                    },
                    function(response)
                    {
                        if(response != false)
                        {
                            // ubaci response u dialog
                            $('#prijava').html(response);
                              
                            // sacekaj 2 sekunde i onda zatvori dialog
                            setTimeout(function(){
                                $('#prijava').dialog("close");
                                // ako tribas refresati stranicu, mozes dodati 
                                //location.reload();
                            },2000);
                        }
                        // ako login.php nije vratija nista, ispisi poruku
                        else
                        {
                            $('#error').html('Pogresno korisnicko ime ili lozinka');
                        }
                    });
                });   
            });
          
        </script>

i login.php

Ovo mi je prvi put da radim sa jQueryiom nesto :slight_smile: Hvala budem probao večeras kod :slight_smile: