Ajax POST überträgt "[object Object]" ?!

Xtian

New member
Hallo zusammen,

es handelt sich wieder um das RATY Plugin, wo ich versuche neben dem Rating-Wert nun auch noch einen weiteren String per POST zu übergeben. Der Code sieht folgendermaßen aus:

Code:
$.fn.raty.defaults.path = 'http://www.pushtube.de/prototyp/version_2_0/rating/lib/images';

        $(function() {
        
            $('#score-callback').raty({
                score: function() {
                return $(this).attr('data-score');
                },
                id: function() {
                return $(this).attr('data-id');
                },
                click: function(score, id, evt) {
                    $.ajax({
                        type: "POST",
                        url: 'theater/save_rating.php',
                        data: "score=" + score + "&id=" + id,
                        success: function(result) {
                            $(function(){
                                new PNotify({
                                    title: 'Thank you!',
                                    text: 'Your rating has been saved.<br><font size="1">Keep in mind, you can only rate a video <b><u>once a day</u></b>!</font>',
                                    type: 'success'
                                });
                            });
                        }
                        error: function (req, status, err) {
                            console.log('Something went wrong', status, err);
                        }
                    });
                }
            });

        });

Der DIV Aufruf sieht so aus:

Code:
<div id="score-callback" [B]data-id[/B]="<?php echo $latest[0]['video']; ?>"[B] data-score[/B]="<?php echo $score; ?>"></div>


In der DB landet jedoch nun folgenes:

ID: 145
video_id: 0tx6SjnnHZo
score: 1
ip: 80.134.90.249
neuer_Wert: [object Object]

Wieso kann er den Score Wert über das DIV übertragen, bekommt aber beim data-id nicht den korrekten Wert?

Danke für jede Hilfe!
 
was wäre denn der richtige wert? So wie es für mich aussieht holt der das data-attribut ganz normal ab, würde fast behaupten es liegt an $latest[0]['video'];
 
Hi TecEye,

die Variable $latest[0]['video'] beinahltet definitiv den korrekten Wert. Das ist eine Youtubevideo-ID! Vorher habe ich die ja per Session übergeben damit das Rating-script die aus der Session liest, aber ich will das ja so ändern, dass es den Wert dynamisch aus data-id attribut im DIV enttnimmt. Irgendwo auf dem Weg zwischen dem DIV und dem AJax Script verwandelt sich dieser Wert aber offensichtlich in "[object Object].
 
ja weil du POST angibst aber im GET Format verschickst
schreib das mal so:
Code:
data:{ score:score, id:id },
 
Zurück
Oben