Thank you Andreas ... I got it !!!

AR

El 30/08/2014 05:04 a.m., Andreas Kuhne escribió:
Hi again Antonio,

First of all, make sure you are using a good browser with debugging capabilities (I prefer Chrome), because you'll need it.

Secondly, I usually use the $.ajax request, instead of the post. Mainly because post is a wrapper around ajax and you can more finely change the settings of ajax.

So the post in your case would be:

$.ajax({
    type: 'POST',               // Make sure you post
dataType: 'json', // Use this so that you request json from the server
    url: "/sitioweb/json/",
    data: data,
    success: function(data) {
// The data that is returned is your json data, already parser, so you don't have to parse it! alert(data.array[0]); // Need to write "array" because that is what you are sending to the browser (your structure looks like that, check what the server is responding with)
    },
    error: function(xhr, textStatus, errorThrown) {
console.log('AJAX communication failed:', textStatus, errorThrown); // In case there is an error (for example a 500)
    }
});

Regards,

Andréas

2014-08-30 4:57 GMT+02:00 Antonio Russoniello <[email protected] <mailto:[email protected]>>:

    Now I can read data from  ajax to my def but I have not idea to
    how send, for examle, an array to jquery and manage this from
    javascript...

    I tried:

    def json_prueba(request):
        arrg = [1,2,3,4]
        if request.method == 'POST':
            return HttpResponse(simplejson.dumps({'array': arrg}),
    content_type="application/json")
        return HttpResponse('FAIL!!!!!')

    from the page side:

        function updateDB(){
            $.post("/sitioweb/json/", data, function(response){
                if(response){
                    var data = JSON.parse(*response*); <--------- NOT
    SURE IF THIS IS CORRECT
                    alert(data[0]); }              <----- I´m trying
    to put on an alert windows the first item of my array arrg
                else{ alert('Error! :(');}
            });
        }

    Thanks in advande.

    AR


    El 28/08/2014 02:57 a.m., Andreas Kuhne escribió:
    Hi Antonio,

    import simplejson as json

    return HttpResponse(
        json.dumps({
            'array': example
        }),
        content_type="application/json"
    )

    That would do the trick. This is returned as JSON. Remember to
    set the content_type, otherwise the client can get confused.

    Regards,

    Andréas

    2014-08-28 2:56 GMT+02:00 Antonio Russoniello
    <[email protected] <mailto:[email protected]>>:

        Hello,

        i hope you can help me with this, I'm trying to send to an
        ajax (jquery from my html template) a response but i would
        like to send also a new variable.

        in my html template I have:

            $("#init_date").click(function(){
                var some_date = {'init_date': init_date, 'end_date':
        end_date};
                $.post("/filter_dates/", some_date, function(response){
                    if(response === 'success'){
        /                MAKE SOMETHING//!!!/
                    else{ alert('error'); }
                });
            });

        my django view look like:

        def filter_date(request):
            if request.method == 'POST':
                example = ['A','B','C']
                init_date = request.POST['init_date']
                end_date = request.POST['end_date']
                 MAKE SOMETHING!!
                return HttpResponse('success') /AND HERE I WOULD LIKE
        TO SEND THE example ARRAY.../
            else:
                return HttpResponse('error')

        How can I send the array o some other variable as response?

        Regards,
        AR
-- You received this message because you are subscribed to the
        Google Groups "Django users" group.
        To unsubscribe from this group and stop receiving emails from
        it, send an email to
        [email protected]
        <mailto:[email protected]>.
        To post to this group, send email to
        [email protected]
        <mailto:[email protected]>.
        Visit this group at http://groups.google.com/group/django-users.
        To view this discussion on the web visit
        
https://groups.google.com/d/msgid/django-users/53FE7E44.4020104%40musicparticles.com
        
<https://groups.google.com/d/msgid/django-users/53FE7E44.4020104%40musicparticles.com?utm_medium=email&utm_source=footer>.
        For more options, visit https://groups.google.com/d/optout.


-- You received this message because you are subscribed to the
    Google Groups "Django users" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected]
    <mailto:[email protected]>.
    To post to this group, send email to
    [email protected] <mailto:[email protected]>.
    Visit this group at http://groups.google.com/group/django-users.
    To view this discussion on the web visit
    
https://groups.google.com/d/msgid/django-users/CALXYUbnxRG8cs7_4-ALJUubXRPhx%2B2FQE1NA7bkTiBqoB1ySLw%40mail.gmail.com
    
<https://groups.google.com/d/msgid/django-users/CALXYUbnxRG8cs7_4-ALJUubXRPhx%2B2FQE1NA7bkTiBqoB1ySLw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
    For more options, visit https://groups.google.com/d/optout.

-- You received this message because you are subscribed to the Google
    Groups "Django users" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected]
    <mailto:[email protected]>.
    To post to this group, send email to [email protected]
    <mailto:[email protected]>.
    Visit this group at http://groups.google.com/group/django-users.
    To view this discussion on the web visit
    
https://groups.google.com/d/msgid/django-users/54013DA3.3090901%40musicparticles.com
    
<https://groups.google.com/d/msgid/django-users/54013DA3.3090901%40musicparticles.com?utm_medium=email&utm_source=footer>.


    For more options, visit https://groups.google.com/d/optout.


--
You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CALXYUb%3DSeRDfD%3DTiGZKg7cYQ%3DMBrXxxG%2BJfFqp9At9cr%3D1CRgg%40mail.gmail.com <https://groups.google.com/d/msgid/django-users/CALXYUb%3DSeRDfD%3DTiGZKg7cYQ%3DMBrXxxG%2BJfFqp9At9cr%3D1CRgg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/5403AAC0.2010306%40musicparticles.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to