代码如下,ajax请求
$.ajax({
type: "POST",
url: "http://www.xhclgf.com:6670/MesWebService/WebService.asmx/GetDataInfo",
dataType: 'xml',
async: false,// 使用同步方式,目前data组件有同步依赖
cache: false,
data:"sql=select TOP 10 cInvCode ,cInvName,cInvStd from v_erp_CompletionOrder_sun & connFlag=Third",
success: function(data){
var jsonData = xml2Json(data.getElementsByTagName("string"));
var jsonObject = JSON.parse(jsonData, true)
// mainData.loadData(JSON.parse(jsonData, true));//将返回的数据加载到data组件
me.comp('codeData').newData({defaultValues:jsonObject}); // newData方法需要加载的是json对象,大多数时候都是加载json对象
},
error: function(){
throw justep.Error.create("加载数据失败");
}
});
是我从其他项目拷贝过来的,原来没有问题,到这里就报500,仔细检查了下,是在sql语句中,&号之后多了个空格,把这个空格去掉就可以了