PHP-код для преобразования объекта JavaScript в строку - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть php-файл, из которого я пытаюсь запустить firefox и получаю все результаты.Но результаты, полученные медленно, отправляются в виде объекта, некоторые вещи, такие как [объект объекта], отправляются с использованием метода post.как преобразовать его в строку в коде php и отобразить на веб-странице ???

Ответы [ 4 ]

1 голос
/ 08 апреля 2011

Ваш вопрос немного двусмысленный.Похоже, вы пытаетесь опубликовать объект javascript, который преобразуется в строку.

{foo:'bar'}.toString(); // return "[object Object]"

Вам нужно сериализовать объект, если вы хотите включить его в данные POST.

0 голосов
/ 24 марта 2012

Разница между строкой объекта JavaScript и JSON заключается в том, что в JSON имя переменной foo заключено в двойные кавычки. json_decode не работает со строками JavaScript.

0 голосов
/ 08 апреля 2011

Если ваш объект передан в JSON.stringify, его следует вернуть в виде строки.

var a = { "ynumreq": { "score":85} }; // currently an [object Object]
var b = JSON.stringify(a, null); // now "b" is a string representation of "a", "{ "ynumreq": { "score":85} }"

Если b , по сути, то, что вы отправляете на сервер, как вы упомянулигде он размещается, если вы используете json_decode для своего PHP (как предложено), он должен работать.

print_r(json_decode($_POST['string_object'])); // in this case it's '{"ynumreq":{"score":85}}'

Вы должны получить

{"ynumreq":{"score":85}}stdClass Object
(
    [ynumreq] => stdClass Object
    (
        [score] => 85
    )
)

Оттуда вы можете начать получать значения,Это из того, что я проверил, основываясь на том, как вы описали свои данные.

0 голосов
/ 08 апреля 2011

Я предполагаю, что это отправлено как JSON, который вы можете использовать функцию json_decode - http://php.net/manual/en/function.json-decode.php

...