2016-03-10 18 views
8

Gần đây tôi đã chuyển từ sử dụng jQuery để sử dụng tìm nạp đẳng hình với Redux. Khi chạy trong IE, nó quản lý để lấy tiền phạt. Tuy nhiên, tôi nhận được thông tin bên dưới khi chạy trong Chrome.401 (Không được phép) trong Chrome, nhưng không phải trong IE

Failed to load resource: the server responded with a status of 401 (Unauthorized) 

Có thể đáng lưu ý rằng api web đã bật xác thực cửa sổ.

Dưới đây là đoạn code mà thực thi lấy:

export const fetchSearchResults = (name) => { 
    return (dispatch) => { 
    dispatch(requestSearchResults(name)) 
    return fetch(API URI HERE) 
     .then(response => response.json()) 
     .then(json => { 
     console.log('Fetch: ' + json.message.features.length) 
     dispatch(receiveSearchResults(json)) 
     }) 
    } 
} 
+0

http://stackoverflow.com/questions/29782222/jquery-ajax-call-results-in-401-unauthorized-response-when-in-chrome-or-firefo –

+1

Câu hỏi tìm kiếm trợ giúp gỡ lỗi ("tại sao isn ' Mã này hoạt động? ") phải bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và mã ngắn nhất cần thiết để tái tạo nó trong chính câu hỏi đó. Các câu hỏi không có tuyên bố rõ ràng về vấn đề không hữu ích cho người đọc khác. Xem: [Cách tạo một ví dụ tối thiểu, đầy đủ và có thể xác minh được] (http://stackoverflow.com/help/mcve). –

+0

@ CanÜrek Câu hỏi của tôi liên quan đến tìm nạp đẳng thức, jQuery hoạt động tốt trên trình duyệt chéo. –

Trả lời

24

Tôi giả sử bạn có chứng thực dựa trên cookie trên máy chủ. Trong trường hợp này, nó có thể liên quan đến khóa credentials cho fetch. yêu cầu XHR, mà được sử dụng trong jQuery luôn gửi cookie của mình, nhưng sử dụng fetch bạn nên vượt qua credentials tùy chọn với

  • same-origin nếu bạn thực hiện yêu cầu về nguồn gốc tương tự (tên miền)
  • include khác

Như sau:

... 
fetch(API_URI_HERE, {credentials: 'same-origin'}) 
... 

Tôi giả sử rằng nó hoạt động trong IE vì fetch polyfill sử dụng các yêu cầu XHR dưới mui xe.

+0

Tôi sẽ chụp ảnh này, nhưng điều này có vẻ giống như vấn đề. Cảm ơn bạn! –

+1

Đã hoạt động hoàn hảo! –

Các vấn đề liên quan