2013-04-30 44 views
8

Làm cách nào để truy cập vào các mảng từ trang sau bằng bảng điều khiển của Google Chrome?Gỡ lỗi JSON bằng Công cụ Dev của Chrome

twitter.com/search.json?q=stackexchange

tôi tiếp tục nhận được lỗi này:

ReferenceError: results is not defined

enter image description here

enter image description here

Trả lời

7

Nếu những gì bạn thực sự muốn là để duyệt kết quả này thiết lập một cách thuận, chỉ cần cài đặt one of JSON viewers for Chrome (tốt nhất JSONView).

Nếu bạn không muốn cài đặt bất kỳ plugin, chỉ cần chạy này:

JSON.parse($('.webkit-line-content').innerHTML); 

trong giao diện điều khiển trên trang:

view-source:https://search.twitter.com/search.json?q=stackexchange 
+1

+1 Tôi đã cài đặt JSONview. Nhưng tôi cũng muốn tìm hiểu cách sử dụng bảng điều khiển của Chrome để truy cập các đối tượng này.Ví dụ, tôi nghĩ (không đúng cách) mà tôi có thể truy cập kết quả mảng lệnh này trong Console: results.some_sibling – Anthony

+2

'results' không được định nghĩa trên đối tượng toàn cục (' window'), vì những gì bạn đang xem chỉ là một bó văn bản. Nó chưa bao giờ được phân tích cú pháp với 'JSON.parse () ', mà Konrad gợi ý. –

+1

@AlexanderPavlov là chính xác, Chrome đang nhận được kết quả từ https://search.twitter.com/search.json?q=stackexchange và chỉ hiển thị nó dưới dạng tệp văn bản thông thường - nó không bao giờ được phân tích cú pháp, ở đó không có đối tượng JSON được tạo ở mọi nơi. –

-1

Bạn có thể sử dụng chức năng console.debug() trong chrome console tab. dụ:

console.debug(results) 
+0

+1 Tôi đã nhận lỗi cùng với console.debug (kết quả) "ReferenceError: kết quả không được xác định" – Anthony

+1

bạn chỉ có thể gỡ rối biến toàn cục. thử điều này: 'console.debug (__ screenCapturePageContext __)' – sreng

+0

Biến nào là biến toàn cầu? Tôi gặp lỗi tương tự. – Anthony

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