Angularjs 模拟json的未定义对象
我正在模拟一个REST调用,模拟他的JSON响应,为一些输入提供一些数据 我的模拟JSON是Angularjs 模拟json的未定义对象,angularjs,json,mocking,Angularjs,Json,Mocking,我正在模拟一个REST调用,模拟他的JSON响应,为一些输入提供一些数据 我的模拟JSON是 { "data": { "result": [ { "dispatch_type": "tipo dispatch", "distribution_code": "DD01", "jolly_type": "jolly", "vat_required": true, "flow_desc": "flo
{
"data": {
"result": [
{
"dispatch_type": "tipo dispatch",
"distribution_code": "DD01",
"jolly_type": "jolly",
"vat_required": true,
"flow_desc": "flow",
"output": "ouput"
}
]
},
"errors": {}
}
我的js是:
DispatcherFilterFactory.paramsMock().then(function(response) {
debugger;
var result = response.data;
$scope.searchFilterDispatcher.dispatchType = result.dispatch_type ;
$scope.searchFilterDispatcher.VAT = result.vat_required ;
$scope.searchFilterDispatcher.dispatchOutput = result.output ;
});
我确信JSON被正确解析,因为当我尝试调试我的var
result
时,里面有正确的数据,但是当命令$scope.searchfilterddispatcher.dispatchType=result.dispatch\u type代码>被执行他返回的错误是他无法获取未定义的分派类型“[”at“result”:[
表示“result”是一个列表而不是一个对象。这意味着您需要将其视为数组,例如使用数据。result[0].你的对象
请避免只回答代码。相反,请解释你的代码的作用以及它可能解决问题的方式/原因。
DispatcherFilterFactory.paramsMock().then(function(response) {
var result = response.data.result[0];
$scope.searchFilterDispatcher.dispatchType = result.dispatch_type ;
$scope.searchFilterDispatcher.VAT = result.vat_required ;
$scope.searchFilterDispatcher.dispatchOutput = result.output ;
});