$ http响应总是保持最后的响应

时间:2016-01-15 15:04:22

标签: angularjs

首先,我要感谢本网站的所有贡献者。他们节省了数千小时的时间:))

然后,我现在遇到一个我无法解决的问题。但是,我从今天早上开始在网站上搜索没有任何成功。

让我解释一下。 我正在使用AngularJS并以这种方式发出$ http请求:

var req = {
            method: 'POST',
            url: myurl/*an asmx file*/,
            headers: {
                      "Cache-Control" : "no-cache",
                      "Authorization": "Basic d2VudHdvcnRobWFuOkNoYW5nZV9tZQ==",
                      "Accept": "application/json;odata=verbose"
        },
        data: JSON.stringify(dataToPost)
    };
    $http(req).then(function successCallback(response) {
        console.log(response.data);
    }, function errorCallback(response) {
        return response.data;
    });

查询执行得很好,对象response.data给我回复了一些东西。如果我执行查询一旦没有问题但是如果我第二次执行查询,则response.data对象将具有查询结果(第二次执行)和第一次执行的结果。响应中是否有类似缓存的内容?

我做错了什么?

编辑(根据JB Nizet的要求):以下是两个回复:

首先,查询返回一些东西 - >行

{"d":"{\"recordset\":[{\"ColA\":\"TEST\",\"ColA\":\"XXXXXX\",\"ColA\":\"ZZZZZZ\",\"ColA\":\"OOOOOO\",\"ColA\":\"LLLLLLL\",\"ColA\":\"\",\"ColA\":\"\",\"ColA\":\"\"}]}"}

其次,它不断给我返回相同的结果,而第二次执行应该不返回任何结果(我猜是空的响应):

{"d":"{\"recordset\":[{\"ColA\":\"TEST\",\"ColA\":\"XXXXXX\",\"ColA\":\"ZZZZZZ\",\"ColA\":\"OOOOOO\",\"ColA\":\"LLLLLLL\",\"ColA\":\"\",\"ColA\":\"\",\"ColA\":\"\"}]}"}

提前感谢您的回答。

热雷米。

1 个答案:

答案 0 :(得分:0)

没关系,我错过了"静态"在我的班级上构建我的JSON ... - > Noob!