2010-05-08 5 views
1

У меня есть HTTPserviceНевозможно прочитать вывод HTTPService

id="myhttp" 
url="site.com/script.php" 
method="POST" 
resultFormat="xml" 

Скрипт использует возвращает

$output = '<worked>' . $worked . '</worked>'; 
echo $output; 

Проблема заключается в том, когда я пытаюсь читать worked, он говорит мне, что переменная worked не там

event.result.worked 
myhttp.lastResult.worked 

Единственное, что работает, это использование toString()

myhttp.lastResult.toString() 
or event.result.toString() 

Что я делаю неправильно?

  • Я планирую добавить другие переменные к выходу time, поэтому необходимо получить доступ к каждому time и worked отдельно.
  • Возможно, мне также понадобится вернуть несколько ответов каждый со своими worked и time значениями. Как это сделать. Я думал не использовать XML. Есть ли более легкий вариант. Flex показывает у меня есть следующие варианты: arraye4xflashvarsobjecttextxml
+0

Является ли XML, который исходит из PHP-скрипта, хорошо сформирован? Я не вижу фактической декларации . Каков результат event.result.toString()? – ilikeorangutans

ответ

1

Вы должны использовать e4x в качестве возвращаемого типа. Объявив ваш тип возвращаемого значения как xml, вы указываете flex для обработки его как XMLNode, который является устаревшим и не должен использоваться.

Если вам нужно использовать XMLNode по неизвестной причине, вы можете получить значение текста с помощью event.result.nodeValue.

Смежные вопросы