Ajax响应 - 客户端的错误值

时间:2017-09-15 08:34:02

标签: javascript ajax ecmascript-6 xmlhttprequest

服务器通过端点接收并发送正确的数据,但在客户端,某些数据会发生变化。

dev-console中的网络选项卡 - 第15和第18个对象的value.value是字符串。第15个是"假"而第18个是"真的"

The network tab in dev-console - the 15th and 18th object's value.value are strings. The 15th is "false" and the 18th is "true"

Console.logging来自服务器的响应我得到了错误的值,特别是这些键 - 在这种情况下为假的布尔值

Console.logging the response from the server I get wrong values for specifically these keys - Booleans which are false in this case

我使用的实用程序请求功能,它不会更改响应:

export let request = (method,url,params,headers = {}) => {
    return new Promise((resolve, reject) => {
        let xhr = new XMLHttpRequest();
        xhr.open(method || "GET", url);
        if (headers) {
            Object.keys(headers).forEach(key => {
                xhr.setRequestHeader(key, headers[key]);
            });
        }
        xhr.onload = () => {
            if (xhr.status >= 200 && xhr.status < 300) {

                resolve(JSON.parse(xhr.response));

            } else {
                reject(xhr.statusText);
            }
        };
        xhr.onerror = () => reject(xhr.statusText);
        xhr.send(params);
    });
};

我该如何克服这个问题?

0 个答案:

没有答案