Jquery在头json数组中获取元素(Jquery get element in header json array)

我试图用我在服务器响应头中获得的数据来填充我的分页:

console.log(xhr.getResponseHeader('X-Pagination'));

收益:

{"total":12184,"total_pages":1016,"first_page":true,"last_page":false,"previous_page":null,"next_page":2,"out_of_bounds":false,"offset":0}

现在我尝试使用这些数据:

var headers = xhr.getResponseHeader('X-Pagination'); var options = { bootstrapMajorVersion: 3, size: "small", currentPage: headers["next_page"], totalPages: headers["total_pages"] }

我不明白为什么但是:

headers["next_page"] totalPages: headers["total_pages"]

返回undefined ! 我错了什么? 谢谢

Im trying to fill my pagination with the data i get in the servers response header:

console.log(xhr.getResponseHeader('X-Pagination'));

returns:

{"total":12184,"total_pages":1016,"first_page":true,"last_page":false,"previous_page":null,"next_page":2,"out_of_bounds":false,"offset":0}

Now i tried to use this data:

var headers = xhr.getResponseHeader('X-Pagination'); var options = { bootstrapMajorVersion: 3, size: "small", currentPage: headers["next_page"], totalPages: headers["total_pages"] }

I dont understand why but:

headers["next_page"] totalPages: headers["total_pages"]

Return undefined! What do i wrong? Thanks

最满意答案

使用

var headers = JSON.parse(xhr.getResponseHeader('X-Pagination'));

将它从string转换为对象,这样你就可以获得headers["next_page"]和headers["total_pages"] 。

Use

var headers = JSON.parse(xhr.getResponseHeader('X-Pagination'));

to transform it from string to an object so you can get headers["next_page"] and headers["total_pages"].

更多推荐