我想使用从success方法传入ajax调用的参数。有可能这样做吗?这是我的代码
for (var int = 0; int < intervalCount; int ++){
var dateStart = '2014-04-27T' + intervalStartDump[int] + ':00';
var dateEnd = '2014-04-27T' + intervalEndDump[int] + ':00';
var parms = new Object();
parms.StartDateTime = dateStart;
parms.EndDateTime = dateEnd;
//initiate all the sampling
$http.post("/myApp/analytics/getAnalytics", parms)
.success(function(data){
if (data.RowsReturned == 0){
//no data to display
}else{
if (!data.Error) {
var chartData = new Object();
chartData.date = parms.StartDateTime + " - " + parms.EndDateTime
chartData.result = data.Result;
}
}
}).error(function(data) {
});
}
它是一个for循环,它运行多个ajax调用,它们具有不同的开始和结束时间作为参数。由于这些调用在不同的时间返回多组记录,我想将结果组织在一个对象数组中,这些对象的开始和结束日期时间是其属性之一。
更新的答案 AngularJS在成功函数
中提供4个返回的对象 var dateStart = '2014-04-27T' + intervalStartDump[int] + ':00';
var dateEnd = '2014-04-27T' + intervalEndDump[int] + ':00';
var parms = new Object();
parms.StartDateTime = dateStart;
parms.EndDateTime = dateEnd;
$http.post("/myApp/analytics/getAnalytics", parms)
.success(function(data, status, headers, config)
{
var dateStartInMySuccessFunction = config.data.StartDateTime;
var dateEndInMySuccessFunction = config.data.StartDateTime;
}
要从成功回调中获取已传入的参数,我们需要使用config对象的“data”对象。哪个很容易访问。请参阅上面的代码。希望这会帮助那些懒得检查像我这样的文档的人,直到我要在我的裤子里撒尿。