Angular AJAX调用,如何获取我从成功回调函数传入的参数

时间:2014-04-28 08:55:45

标签: javascript jquery ajax angularjs

我想使用从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”对象。哪个很容易访问。请参阅上面的代码。希望这会帮助那些懒得检查像我这样的文档的人,直到我要在我的裤子里撒尿。

0 个答案:

没有答案