XMLHttpRequest与firefox的错误响应

时间:2017-08-03 14:45:01

标签: javascript http firefox request xmlhttprequest

我尝试通过XMLHttpRequest使用Firefox从我的服务器获取数据时遇到问题(在Google Chrome上运行良好)

XMLHttpRequest.response的值是正常值的两倍

让我告诉你,当我尝试使用Chrome时,回复是:

"[{"field1": value1, "field2": value2}]"

这很完美

但是使用Firefox,响应是:

"[{"field1": value1, "field2": value2}][{"field1": value1, "field2": value2}]"

它们是完全相同的数据,并且它们之间没有“,”。因此,当我尝试JSON.parse(response)时,它会失败。

这就是我使用XMLHttpRequest的方式:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://localhost/api/Gifts/full');
xhr.onload = onLoad;
xhr.send(null)

function onLoad() {
  // We can see here the problem here
  console.log('this response = ', this.response);
}

为什么firefox会将值发送给我两次?

编辑:

我添加xhr.setRequestHeader('Cache-Control', 'no-cache');它似乎有效但仅适用于最新版本的mozilla(54.0.1)。这真的很奇怪

0 个答案:

没有答案