我正在尝试使用Chrome Dev来调试以下Angular帖子请求:
$http.post("http://picjboss.puma.lan:8880/fluxpousse/api/flow/createOrUpdateHeader", flowHeader)
在右键单击/ evaluate运行语句后,我可以看到网络面板中的帖子处于暂挂状态。如何获取结果或“提交”请求并从开发控制台轻松地保留此“挂起”状态?
我还不熟悉JS回调,有些代码是预期的。感谢。
修改
我试图从控制台运行:
$scope.$apply(function(){$http.post("http://picjboss.puma.lan:8880/fluxpousse/api/flow/createOrUpdateHeader", flowHeader).success(function(data){console.log("error "+data)}).error(function(data){console.log("error "+data)})})
返回:undefined
修改
返回的错误消息是: JBoss Web / 2.1.3.GA - Rapport d'erreur
type Rapport d'�tat
< p> 消息描述Larequ�teenvoy�eparleclient�taitlangumentiquementincorrecte()。
EDIT 我试图解决的帖子生成HTTP 400.结果如下:
答案 0 :(得分:1)
每个$ http请求都应该有成功和错误回调,如下所示:
$http({method: 'POST', url: '/someUrl'}).
success(function(data, status, headers, config) {
// this callback will be called asynchronously
// when the response is available
}).
error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
在这些方法中,您可以在Dev Tools中进行调试。
如果您的请求一直处于待处理状态,那么服务器端可能会出现问题。
请注意,如果您没有断点使$ http可用(例如在chrome devtools中使用Angular 1.2.6),您可以使用:
angular.element(document).injector()
.get('$http')({method: 'POST', url: '/someUrl'})
.success(function(data, status, headers, config) {
console.log('$http-success:',arguments);
debugger;
})
.error(function(data, status, headers, config) {
console.log('$http-error:',arguments);
debugger;
});