Làm cách nào để nhận được mã JavaScript sau để trả lại row
để tôi có thể truy cập nó bên ngoài giao dịch? Tất cả mã ví dụ của Apple dường như có HTML được viết cho trình duyệt trong giao dịch thay vì bao giờ chuyển dữ liệu trở lại chức năng gọi.nhận giao dịch executeSql của Webkit để trả về giá trị
Dọc theo dòng:
function getData() {
db.transaction(function(tx) {
tx.executeSql("SELECT id FROM table LIMIT 1", [], function(tx, result) {
row = result.rows.item(0);
}, function(tx, error) {
});
});
return row;
}
Đây có phải là thậm chí có thể? API lưu trữ Webkit có được đặt thành đồng bộ thay vì thực thi không đồng bộ không?
Bạn đang sử dụng thư viện JavaScript có sẵn công khai? Ví dụ ở đâu? – cgp
Nó không phải là một thư viện, nó được xây dựng trong Webkit. Xem http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/UsingtheJavascriptDatabase/chapter_5_section_5.html để biết chi tiết. – ceejayoz
Câu hỏi này đã giúp tôi làm rõ các tham số sẵn có của phương thức executeSql ^^ –