pl: AJAX - JSON.stringify - Sonderzeichen

Beitrag lesen

Tach!

Ne, ich kann das beim Besten Willen nicht nachvollziehen. Da muss er schon irgenwas ganz Dummes gemacht haben, was an jeglichen Standards vorbeigegangen ist. Du kannst das gerne mal etwas näher beschreiben, falls Du den seine Probleme nachstellen konntest.

Erstell einen Ajax-Request ohne Content-Type-Angabe oder nimm den Standard-Wert application/x-www-form-urlencoded. Sende als Payload sowas wie data=...

Aha, auf so eine Idee muss man ja erstmal kommen, das ging aus der Problembeschreibung leider nicht hervor.

Die Zuweisung an $_POST ist Quatsch,

Du hast ja auch gar nicht verstanden, was ich Dir damit zeigen wollte: Eine implizite Zuweisung der gesendeten Datenstruktur abhängig vom Content-Type. So siehst Du den Dump auch nur dann, wenn der Content-Type zum Inhalt passend ist:

my $r = HTTPRequest->common(
    host           => 'rolfrost.de',
    method         => 'POST',
    uri            => '/p.php',
    #'Content-Type' => 'application/x-www-form-urlencoded',
    'Content-Type' => 'application/json',
    #content        => "data=1&1+", 
    content        => q({"param":{"foo":1},"arr":["foo","bar+","baz&"]})
) or die $@;

is online.