Có cách nào thêm dữ liệu vào một couchdb chạy trên miền khác và lấy lại phản hồi cho dù thao tác thành công hay không? Tôi biết couchdb hỗ trợ gọi lại jsonp nhưng tôi có thể thêm dữ liệu với phương pháp này không?Thêm dữ liệu vào couchdb với phản hồi jsonp
Trả lời
Không, hiện tại bạn không thể thực hiện việc này. REST API của CouchDB yêu cầu một yêu cầu POST hoặc PUT để chèn dữ liệu, nhưng JSONP chỉ hỗ trợ các yêu cầu GET. Vì vậy, bạn có thể truy xuất dữ liệu từ CouchDB trên các tên miền, nhưng các cập nhật/chèn/xóa sẽ không hoạt động.
Bạn có thể sử dụng javascript phía máy khách để tạo biểu mẫu để thực hiện POST, chuyển đầu ra tới khung nội tuyến và sử dụng thông báo iframe cửa sổ chéo để nhận kết quả.
Tất nhiên, ai đó đã tạo một thư viện javascript đẹp để thực hiện việc này. Nhận mã tại đây: https://github.com/benvinegar/couchdb-xd
Làm theo hướng dẫn để đẩy nó làm cơ sở dữ liệu bổ sung trên máy chủ couchdb của bạn. Sau đó, trên trang web bất kỳ, bao gồm một không có trong 'bạn-văng-server' miền, bạn có thể làm như sau (chỉ cần thử nó trong giao diện điều khiển javascript):
jQuery.getScript(
"http://YOUR-COUCH-SERVER/couchdb-xd/_design/couchdb-xd/couchdb.js",
function() {
Couch.init(
function() {
var s = new Couch.Server('http://YOUR-COUCH-SERVER/');
var d = new Couch.Database(s,'YOURDB');
d.put(
"stackoverflow-test 1",
{ foo: 111, bar: 222 },
function(resp) {
console.log(resp);
}
);
}
)
}
);
Ở trên giả định bạn có jquery là đã được tải trên trang. Nếu không, bạn sẽ cần phải thêm nó, tuy nhiên bạn hiện đang tương tác với trang khác.
Thư viện chỉ hoạt động trên các trình duyệt hiện đại với hỗ trợ window.postMessage(), mặc dù một bản vá nhỏ cuối cùng có thể cho phép các trình duyệt cũ sử dụng nó thông qua giao tiếp src/băm.
- 1. Yêu cầu JSONP của Jquery nhận được 200 phản hồi với dữ liệu nhưng lỗi cờ
- 2. Lưu dữ liệu phản hồi vào biến trong JMeter
- 3. Lấy dữ liệu phản hồi vào hàm ajaxComplete của jQuery
- 4. Tiêu đề loại nội dung http phản hồi JSONP
- 5. Thêm tiêu đề phản hồi tùy chỉnh vào APIException
- 6. Gửi dữ liệu JSONP và JSON?
- 7. Có thể thêm dữ liệu vào đối tượng phản hồi trong mô-đun phần mềm trung gian trong Express.js không?
- 8. HttpWebRequest/HttpResponse: Cách gửi dữ liệu trong phản hồi?
- 9. Có thể chụp dữ liệu phản hồi XHR bằng WebDriver
- 10. Nhúng hình ảnh vào phản hồi AJAX
- 11. Các phương pháp hay nhất để thêm siêu dữ liệu vào phản hồi JSON RESTful là gì?
- 12. Cách thêm tiêu đề hồi đáp Hết hạn vào phản hồi Hành động WebAPI?
- 13. Phản hồi JavaFx với SwingUtilities.invokeLater
- 14. Phản hồi luồng trực tuyến với NodeJS
- 15. Lưu phản hồi curl vào biến php
- 16. Sự cố khi cập nhật nguồn dữ liệu typest của Bootstrap với phản hồi bài đăng
- 17. render_to_response với tiêu đề phản hồi HTTP
- 18. Proxy Node.js có khả năng thay đổi tiêu đề phản hồi và thêm dữ liệu yêu cầu bổ sung
- 19. Cách sử dụng WebRequest để POST một số dữ liệu và đọc phản hồi?
- 20. Tìm nạp nhiều tài liệu CouchDB với couchdb-python
- 21. CLLocationQuản lý phản hồi
- 22. Thêm siêu dữ liệu vào PDF
- 23. Phản hồi HTTP 500 với Thân máy?
- 24. RDLC - Thêm nguồn dữ liệu vào VS2010
- 25. Có thể truy cập dữ liệu cũ trong CouchDB không?
- 26. cách thêm dữ liệu vào ManyToManyField?
- 27. Thêm hàng vào tập dữ liệu
- 28. Python thêm mục vào bộ dữ liệu
- 29. Thêm dòng dữ liệu mới vào TextBox
- 30. Thêm dữ liệu vào thẻ XHTML