Trong trang web của tôi một khung nội tuyến ẩn được tải với một số JSON trong đó. JSON này được làm mới bởi một số hành động trên trang. Làm cách nào để truy cập vào JSON này trong khung nội tuyến từ trang web của tôi? đối với một số lý do không rõ nguyên nhân không rõ nguyên nhân, tôi buộc phải sử dụng jQuery 1.3.2. vì vậy không $.parseJSON()
Làm cách nào để truy cập JSON từ khung nội tuyến có nguồn gốc từ cùng một tên miền?
Trả lời
Tôi nghĩ rằng bạn có thể sử dụng:
var json = $.parseJSON($("#hiddeniframe").contents().text());
Something dọc theo những đường sẽ làm việc ít nhất.
Tôi buồn bã thông báo với bạn rằng tôi buộc phải sống trong thời kỳ đồ đá và sử dụng jQuery 1.3.2 – Kumar
@kumar, bạn có thể sử dụng một thư viện khác như https://github.com/douglascrockford/JSON-js/blob/master không /json2.js để phân tích nó? Bạn luôn có tùy chọn sử dụng 'eval()' nhưng đó phải là phương sách cuối cùng. – Paulpro
@kumar, hoặc bạn có thể sử dụng getJSON của jQuery(), tải nội dung của khung nội tuyến thông qua ajax thay vì trong một khung không? – Paulpro
Tất cả các trình duyệt hiện đại bao gồm một thư viện JSON phân tích cú pháp:
var data = JSON.parse($("#hiddeniframe").contents().text());
Nếu bạn cần hỗ trợ các trình duyệt cũ có một số thư viện để lựa chọn mà sẽ cung cấp cùng một giao diện. Những cái tốt hơn sẽ kiểm tra xem trình duyệt có đang cung cấp cài đặt gốc hay không và không ghi đè nó vì nó được ràng buộc là nhanh hơn.
cũng JSON.stringify()
bài đăng được đánh giá thấp –
Xem Mã @Paulpro gửi:
var json = $.parseJSON($("#hiddeniframe").contents().text());
không làm việc cho tôi.
Tôi đã thay đổi mã để:
var json = $.parseJSON($("#hiddeniframe").contents().find("*").first().text());
Và bây giờ nó hoạt động.
- 1. truy cập tên khung nội tuyến từ iframe bên trong
- 2. Làm cách nào để ngăn chặn khung nội tuyến truy cập vào khung chính?
- 3. Cách truy cập các đối tượng javascript của khung nội tuyến từ trang gốc?
- 4. Làm thế nào bắt iframe resize sự kiện từ bên trong khung nội tuyến (iframe và trang - cùng tên miền)
- 5. Làm thế nào để sử dụng jquery từ cha mẹ bên trong một khung nội tuyến?
- 6. Truy cập thuộc tính IFrame tên miền chéo từ JavaScript
- 7. bị chặn một khung với nguồn gốc "http://static.ak.facebook.com" truy cập vào một khung với nguồn gốc
- 8. Có cách nào để tải json từ một tên miền phụ?
- 9. Khung nội tuyến SSL và trang SSL từ một miền khác
- 10. Youtube "Chặn khung có nguồn gốc" http://www.youtube.com "truy cập vào khung có nguồn gốc" ngay cả khi cùng một giao thức được sử dụng
- 11. Tôi làm cách nào để làm mới cửa sổ chính từ khung nội tuyến?
- 12. Làm cách nào để truy cập vào tiêu đề Nội dung dài từ yêu cầu Ajax tên miền chéo?
- 13. Truy cập tên miền chéo CouchDB từ XMLHttpRequest?
- 14. truy cập tên miền chéo trong iframe từ trẻ em đến phụ huynh
- 15. Làm thế nào để truy cập vào khung (không iframe) nội dung từ jQuery
- 16. Lấy tên miền gốc từ location.host
- 17. Truy cập cửa sổ mẹ từ iframe (tên miền chéo)
- 18. SCRIPT5: Truy cập bị từ chối. Fancybox iFrame. Cùng một tên miền
- 19. Kích hoạt sự kiện tùy chỉnh từ khung nội tuyến sang tài liệu gốc
- 20. Làm cách nào để chuyển giá trị thuộc tính từ khung nội tuyến đến cấp độ gốc trong Javascript?
- 21. JSON: Sắp xếp các loại có nguồn gốc từ IEnumerable
- 22. javascript có thể truy cập các yếu tố iframe từ trang gốc không?
- 23. Làm cách nào để xác thực thông tin xác thực tên miền (từ mã gốc)?
- 24. Làm cách nào để truy cập iframe từ CasperJS?
- 25. Cách lấy scrollTop của khung nội tuyến
- 26. Làm cách nào để chặn một miền khác để truy cập và nhận kết quả từ trang web của tôi?
- 27. Chạy Google Analytics trong khung nội tuyến?
- 28. Cách nhanh nhất để truy cập mã nguồn gốc từ Java là gì?
- 29. Cách truy cập nội dung của khung nội tuyến bằng jQuery?
- 30. Làm cách nào để hạn chế quyền truy cập JSON?
Khung nội tuyến trên cùng tên miền với trang bên ngoài của bạn phải không? – Paulpro
Có, tiêu đề của câu hỏi cho biết điều này, "có nguồn gốc từ cùng một tên miền?" – Kumar
ah, xin lỗi tôi đã bỏ lỡ điều đó :) Khung của bạn có thuộc tính id không? Nếu không, bạn có thể thêm nó vào nó (Điều đó sẽ giúp bạn dễ dàng chọn và nhanh hơn) – Paulpro