Smartclient ListGrid RestDataSource not Populating



代码:

isc.RestDataSource.create({ID:"restDS",dataFormat:"xml",fetchDataURL:"http://192.168.1.21:8282/uom/username=vikash%7C214057357158656/password=gbadmin/ModifiedOn=0",字段:[{name:"UOMId"},{name:"UOMCode"},{name:"UOMName"},{name:"UOMType"},{name:"UOMNoOfDecimals"},{name:"UOMStatus"}]});isc。ListGrid.create({ID:"restList",宽度:800,高度:224,alternateRecordStyles:true,dataSource:restDS,字段:[{name:"UOMId"},{name:"UOMCode"},{name:"UOMName"},{name:"UOMType"},{name:"UOMNoOfDecimals"},{name:"UOMStatus"}],autoFetchData:true,autoDraw:true})

我在浏览器中遇到的这个错误

XML分析错误:找不到元素位置:moz nullprincipal:{bc0868f9-b8df-4cd-b155-e58c50373d1b}第1行,第1列:

WebService内容

<响应JSON>lt;正文>lt;数据列表>lt;UOMId&gt-1499999999&lt/UOMId>lt;UOMCode>MPM<UOMCode>lt;UOMName>米/分钟<UOMName>lt;UOM类型>2<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999997&lt/UOMId>lt;UOMCode>MM<UOMCode>lt;UOMName>毫米<UOMName>lt;UOM类型>0<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999996&lt/UOMId>lt;UOMCode>GSM<UOMCode>lt;UOMName>克每平方米<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999994&lt/UOMId>lt;UOMCode>LPM<UOMCode>lt;UOMName>每分钟升<UOMName>lt;UOM类型>2<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999993&lt/UOMId>lt;UOMCode>等级<UOMCode>lt;UOMName>等级<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999992&lt/UOMId>lt;UOMCode>GRAM<UOMCode>lt;UOMName>Gram<UOMName>lt;UOM类型>1<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999991&lt/UOMId>lt;UOMCode>学位<UOMCode>lt;UOMName>学位<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999990&lt/UOMId>lt;UOMCode>SET<UOMCode>lt;UOMName>设置<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999989&lt/UOMId>lt;UOMCode>伏特<UOMCode>lt;UOMName>伏特<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999988&lt/UOMId>lt;UOMCode>安培<UOMCode>lt;UOMName>安培<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999987&lt/UOMId>lt;UOMCode>CELSIUS<UOMCode>lt;UOMName>摄氏<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999986&lt/UOMId>lt;UOMCode>HZ<UOMCode>lt;UOMName>赫兹<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999985&lt/UOMId>lt;UOMCode>HRS<UOMCode>lt;UOMName>小时<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999984&lt/UOMId>lt;UOMCode>LITERS<UOMCode>lt;UOMName>Liters<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999983&lt/UOMId>lt;UOMCode>KWh<UOMCode>lt;UOMName>千瓦每小时<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999982&lt/UOMId>lt;UOMCode>重力<UOMCode>lt;UOMName>重力<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999981&lt/UOMId>lt;UOMCode>PRSR<UOMCode>lt;UOMName>压力<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999980&lt/UOMId>lt;UOMCode>KVARh<UOMCode>lt;UOMName>KVARh<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId&gt-1499999979&lt/UOMId>lt;UOMCode>KVAh<UOMCode>lt;UOMName>KVAh<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/谢谢

您的Web服务返回的RestDataSource响应不正确。您可以在此处的文档中看到预期响应的示例:RestDataSource

另一个选项是覆盖响应解析。在你的情况下,它将是这样的:

isc.RestDataSource.create({
ID: "restDS",
dataFormat: "xml",
fetchDataURL: "http://192.168.1.21:8282/uom/username=vikash%7C214057357158656/password=gbadmin/ModifiedOn=0",
xmlRecordXPath:"/ResponseJSON/Body/*",
fields: [
{name:"UOMId"},
{name:"UOMCode"},
{name:"UOMName"},
{name:"UOMType"},   
{name:"UOMNoOfDecimals"},   
{name:"UOMStatus"}
] ,
transformResponse : function (dsResponse, dsRequest, data) {
var totalRows = data.selectNumber("//Total");
if (totalRows != null) dsResponse.totalRows = totalRows;
var startRow = data.selectNumber("//startRow");
if (startRow != null) dsResponse.startRow = startRow;
var endRow = data.selectNumber("//endRow");
if (endRow != null) dsResponse.endRow = endRow;
return dsResponse;
}
});

请注意,我覆盖了xmlRecordPath属性和transformResponse方法。

最新更新