У меня проблемы, когда я получаю определенные строки через класс www из файла php. В конце PHP я повторяю строку, и некоторые строки замораживают сценарий Unity, который делал WWW-вызов (Unity 4.6.0). Если я вызываю php-файл из браузера (прямой URL-адрес), то это никогда не доставляет никаких проблем. Струны всегда хорошо отражаются.
Строки, которые я хочу воспроизвести, являются результатом json_encode, но это не должно иметь значения. В моем режиме отладки я создал строку, которая выглядит как строка json_encoded. Затем я попробовал разные версии строки, чтобы увидеть, какие из них замораживают вызывающее приложение. Таким образом, PHP-код заканчивается так:
$matches = 'one string’;
echo $matches;
Смотрите ниже различные строки, которые я пробовал ($ match).
НЕ РАБОТАЕТ = эта строка останавливает вызывающее приложение;
WORKS = с этой строкой вызов AJAX успешно завершен, приложение получает данные и продолжает
$matches = '[{"Start":"2015-02-02 08:00:00","Duration":"15","nSituations":1}]'; // DOES NOT WORK
$matches = '[{"Start":"2015-02-02 08:00:00","Duration":"15"}]'; // WORKS
$matches = '[{"Start":"2015-02-02 08:00:00","nSituations":1}]'; // WORKS
$matches = '[{"Duration":"15","nSituations":1}]'; // WORKS
$matches = '[{"Start":"A","Duration":"15","nSituations":1}]'; // WORKS
$matches = '[{"Start":"2015-02-02 08:00:00","Duration":"15","nSituations":"1"}]'; // DOES NOT WORK (notice nSituations as STRING)
$matches = '[{"Start":"2015-02-02","Duration":"15","nSituations":"1"}]'; // DOES NOT WORK
$matches = '[{"Start":"08:00:00","Duration":"15","nSituations":"1"}]'; // DOES NOT WORK
$matches = '[{"Start":"08:00:00","Duration":"15","nSituations":1}]'; // DOES NOT WORK (nSituations back as INT)
$matches = '[{"Start":"2015-02-02 08:00:00"}]'; // WORKS
Я не вижу никакой картины. Кто-нибудь знает, что здесь происходит?
Там в этот старый пост, но это не совсем помогает мне, я не думаю.
Задача ещё не решена.
Других решений пока нет …