2013-07-12 1 views
0

Как оценивать входящие входы? Ниже, как I`m пытается получить вход JSon:Ext: Как оценивать входящие входы?

var store =new Ext.data.Store({ 
     autoLoad : true, 
     proxy : new Ext.data.HttpProxy({ 
      url: '../../../SomeWebService/Service.svc/XmlToJSON/0', 
      method: 'POST' 
     }), 
     reader: new Ext.data.JsonReader(
      { 
       id: '_id', 
       root: 'ROOT.I', 
       totalProperty: 'total', 
       successProperty: 'success' 
      }, 
      record 
     )/* , 
     data:data */ 
    }); 

Ниже выводится веб-службы, я получаю как строка/текст:

"{ \"Doc\": {\"I\": {\"ID\": \"1010\", \"ID1\": \"True\", \"ID2\": \"-1\", \"ID3\": \"1\", \"FD\": \"10\", \"ID4\": \"mm\" } }}" 

Мой фактический ввод должен быть как :

"{ "Doc": {"I": {"ID": "1010", "ID1": "True", "ID2": "-1", "ID3": "1", "FD": "10", "ID4": "mm" } }}" 

, но читатель не читает этот вывод веб-сервиса, Пожалуйста, помогите.

+0

Выход не имеет никакого смысла в настройке магазина. – Reimius

+0

Можете ли вы объяснить, как вы хотите, чтобы результат выглядел как модель или как строка в сетке визуально для меня? – Reimius

+0

Выходная строка - это то, что я получаю как вывод веб-сервиса (в виде текста/строки), который json-reader не умеет читать –

ответ

0

Произошла проблема с return type of webservice. Поэтому вместо того, чтобы возвращать строку напрямую, вы можете использовать вот так:

WebOperationContext.Current.OutgoingResponse.ContentType = "application/json; charset=utf-8";    
return new MemoryStream(System.Text.Encoding.UTF8.GetBytes(strjson)); 
Смежные вопросы