代码:
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>-1499999999</UOMId>lt;UOMCode>MPM<UOMCode>lt;UOMName>米/分钟<UOMName>lt;UOM类型>2<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999997</UOMId>lt;UOMCode>MM<UOMCode>lt;UOMName>毫米<UOMName>lt;UOM类型>0<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999996</UOMId>lt;UOMCode>GSM<UOMCode>lt;UOMName>克每平方米<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999994</UOMId>lt;UOMCode>LPM<UOMCode>lt;UOMName>每分钟升<UOMName>lt;UOM类型>2<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999993</UOMId>lt;UOMCode>等级<UOMCode>lt;UOMName>等级<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999992</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>-1499999991</UOMId>lt;UOMCode>学位<UOMCode>lt;UOMName>学位<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999990</UOMId>lt;UOMCode>SET<UOMCode>lt;UOMName>设置<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999989</UOMId>lt;UOMCode>伏特<UOMCode>lt;UOMName>伏特<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999988</UOMId>lt;UOMCode>安培<UOMCode>lt;UOMName>安培<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999987</UOMId>lt;UOMCode>CELSIUS<UOMCode>lt;UOMName>摄氏<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999986</UOMId>lt;UOMCode>HZ<UOMCode>lt;UOMName>赫兹<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999985</UOMId>lt;UOMCode>HRS<UOMCode>lt;UOMName>小时<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999984</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>-1499999983</UOMId>lt;UOMCode>KWh<UOMCode>lt;UOMName>千瓦每小时<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999982</UOMId>lt;UOMCode>重力<UOMCode>lt;UOMName>重力<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999981</UOMId>lt;UOMCode>PRSR<UOMCode>lt;UOMName>压力<UOMName>lt;UOM类型>6<UOM类型>lt;UOMNoOfDecimals>4<UOMNoOfDecimals>lt;UOM状态>1<UOM状态>lt/数据列表>lt;数据列表>lt;UOMId>-1499999980</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>-1499999979</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方法。