下面是我的简单代码。模板标记{test}}将正确显示返回的“address”没有问题。但是,如果我试图返回一个对象或一个列表,我会得到500个内部服务器错误
POST http://127.0.0.1:8000/ 500 (INTERNAL SERVER ERROR) angular.js:8467
(anonymous function) angular.js:8467
sendReq angular.js:8263
$http.serverRequest angular.js:7995
wrappedCallback angular.js:11485
wrappedCallback angular.js:11485
(anonymous function) angular.js:11571
Scope.$eval angular.js:12595
Scope.$digest angular.js:12407
Scope.$apply angular.js:12699
(anonymous function) angular.js:18941
(anonymous function) angular.js:2822
forEach angular.js:325
eventHandler
视图.py
^{pr2}$控制器.js
app.controller("GridFilter", function($scope, djangoRMI){
$scope.addressValue = '';
$scope.mainQuery = function() {
var in_data = { address: $scope.addressValue };
djangoRMI.main_query(in_data)
.success(function(data) {
$scope.test = data.returns;
});
};
HTML
<div id="content" ng-app="myapp" ng-controller="GridFilter">
<input type='text' ng-model='addressValue' />
<button ng-click="mainQuery()">Submit</button>
{{ test }}
</div>
我所要做的就是构建一个简单的查询,用户可以在其中输入要查询的内容,js通过远程方法调用将数据发送到主查询方法,执行查询服务器端并返回一个对象或列表。不知道为什么我可以返回字符串,但不能返回对象或列表。使用JSONResponseMixin确保响应是json格式的。在
怎么了?我已经试过很多小动作都没有成功。在
您可能遇到了json序列化对象的问题。在
相关问题 更多 >
编程相关推荐