我尝试通过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)。这真的很奇怪