jQuery submit form en 'get' ALL result data

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis WhoCares

Dennis WhoCares

18/11/2014 19:31:05
Quote Anchor link
Hoi allemaal,

ik ben met jquery formulieren aan het versturen, maar ik probeer nu een bericht terug te krijgen, zodat ik op de huidige pagina een mooie alert kan weergeven.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$('#updateBtn').submit(function() {
        
        var url = $(this).attr('action');
        var data = $(this).serialize();
        $.post(url, data, function(o) {
            if(o.result === 'true') {
                myAlert('success','Success!',o.msg);
            } else {
                myAlert('warning','Foutje!',o.msg);
                $('#page').append(o);
            }
        });

        return false;
    });


Nou krijg ik telkens m'n warning alert met een o.msg undefined melding, hoewel wanneer ik dus de append(o) toevoeg, krijg ik hetvolgende te zien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
{"result":"true","btn_id":"32","btn_title":"testasdasd","btn_page":"qwafad","btn_level":"1","msg":"De knop is succesvol aangepast!"}


Kan iemand mij helpen?
De php die deze output terug geeft is

echo json_encode($results);
Gewijzigd op 18/11/2014 20:37:13 door Dennis WhoCares
 
PHP hulp

PHP hulp

30/11/2024 13:34:29
 
Frank Nietbelangrijk

Frank Nietbelangrijk

18/11/2014 20:36:17
Quote Anchor link
Ik zou JSON gebruiken.


ajax.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    if(validation() === true)
    {

        // Opslaan in de database
        
        return json_encode(array('status' => 'success'));
    }
}


return json_encode(array('status' => 'success'));

?>


JQuery:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$.ajax({
    url: "ajax.php",
    type: 'POST',
    data: data,
    dataType: 'json',
    success: function(data, textStatus, jqXHR)
    {
        if(data.status == 'success')
        {
            alert('success');
        }
        else
        {
            // Handle errors here
            console.log('ERRORS: ' + data.error);
        }
    },
    error: function(jqXHR, textStatus, errorThrown)
    {
        // Handle errors here
        console.log('ERRORS: ' + textStatus);
     }
});
Gewijzigd op 18/11/2014 20:36:50 door Frank Nietbelangrijk
 
Dennis WhoCares

Dennis WhoCares

18/11/2014 20:38:57
Quote Anchor link
Ow verrek! Ik zit nou 3 keer terug te kijken, heb net m'n code aangepast, omdat t allemaal beetje vaag was.
Ik vergeet inderdaad m'n

}, 'json');

Bij het afsluiten van m'n $.post

Thanks!!!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.