2013-06-24 3 views
0

Я создал службу отдыха с ColdFusion. Она возвращает файл XML или JSON как это:Потребление ColdFusion RESTful Service

<query id ='1'> 
<columnnames> 
    <COLUMN NAME="Name"> 
    <COLUMN NAME="Surname"> 
</columnnames> 
<ROW> 
<COLUMN TYPE="STRING">...</COLUMN> 
<COLUMN TYPE="STRING">...</COLUMN> 
</ROW> 

или

{"COLUMNS":["Name","Surname"],"DATA":[["...","..."] 

Есть ли кто-нибудь, что может объяснить, как я могу разобрать эти данные в виде сетки с ExtJS или другой яваскрипта рамки?

Это мой CFC:

<cfcomponent rest="true" restpath="/hello"> 
    <cffunction name="query" returntype="query" access="remote" produces="application/json" httpmethod="GET"> 
     <cfquery name="myQuery" datasource="dbrc"> 
      SELECT Name, Surname 
      FROM TBUSERS 
      LIMIT 10 
     </cfquery> 
     <cfreturn myQuery> 
    </cffunction> 
</cfcomponent> 

Спасибо и извините за мой английский.

+1

Вы уверены, что ваша служба вернет xml или json? Мне кажется, что вы возвращаете запрос или, по крайней мере, пытаетесь это сделать. В теге функции нет атрибута returnType, и в документе указано, что он является обязательным для веб-служб. –

+0

Когда я изменяю атрибут generate в приложении/json, моя служба возвращает такой файл: {"COLUMNS": ["Name", "Surname"], "DATA": [["...", "... "] ------ Когда я изменяю его в приложении/xml, он возвращает это <запрос id = '1'> ... ... user2516262

+0

@DanBracuk это правильное представление JSON для объекта запроса. Есть два, но это значение по умолчанию. Его вид удобно для быстрого и грязного материала, но всегда лучше всего создавать свой JSON для ясности и простоты использования. –

ответ

0

Вы просматривали использование в JSONReader в функции extjs или jQuery.getJSON?

Примечание: Несмотря на то, что веб-сервис был создан с помощью ColdFusion, это JavaScript/ext.js вопрос, а не ColdFusion вопрос.

+0

Да, но я не уверен, что я на правильном пути. Я видел несколько json-файлов с другой структурой. верно ли мое раппредставление? – user2516262

+0

И спасибо за ответ – user2516262

+0

Представление верное для объекта, который вы возвращаете. Если вы хотите найти какой-то другой способ, вам нужно использовать другой тип возвращаемого значения и создать собственный json. http://www.raymondcamden.com/index.cfm/2012/10/5/Neat-little-ColdFusion-10-REST-Trick может помочь. –