The success
event is fired when an IDBRequest
succeeds.
Bubbles | No |
---|---|
Cancelable | No |
Interface | Event |
Event handler property | onsuccess |
Examples
This example tries to open a database and listens for the success
event using addEventListener()
:
// Open the database const openRequest = window.indexedDB.open('toDoList', 4); openRequest.onupgradeneeded = (event) => { const db = event.target.result; db.onerror = () => { console.log('Error creating database'); }; // Create an objectStore for this database var objectStore = db.createObjectStore('toDoList', { keyPath: 'taskTitle' }); // define what data items the objectStore will contain objectStore.createIndex('hours', 'hours', { unique: false }); objectStore.createIndex('minutes', 'minutes', { unique: false }); objectStore.createIndex('day', 'day', { unique: false }); objectStore.createIndex('month', 'month', { unique: false }); objectStore.createIndex('year', 'year', { unique: false }); }; openRequest.addEventListener('success', (event) => { console.log('Database opened successfully!'); });
The same example, but using the onsuccess
event handler property:
// Open the database const openRequest = window.indexedDB.open('toDoList', 4); openRequest.onupgradeneeded = (event) => { const db = event.target.result; db.onerror = () => { console.log('Error creating database'); }; // Create an objectStore for this database var objectStore = db.createObjectStore('toDoList', { keyPath: 'taskTitle' }); // define what data items the objectStore will contain objectStore.createIndex('hours', 'hours', { unique: false }); objectStore.createIndex('minutes', 'minutes', { unique: false }); objectStore.createIndex('day', 'day', { unique: false }); objectStore.createIndex('month', 'month', { unique: false }); objectStore.createIndex('year', 'year', { unique: false }); }; openRequest.onsuccess = (event) => { console.log('Database opened successfully!'); };
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
success event | Chrome
Full support
24
| Edge Full support 12 | Firefox
Full support
16
| IE Partial support 10 | Opera Full support 15 | Safari Full support 7 | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 22 | Opera Android Full support 14 | Safari iOS Full support 8 | Samsung Internet Android Full support Yes |
Legend
- Full support
- Full support
- Partial support
- Partial support
- Requires a vendor prefix or different name for use.
- Requires a vendor prefix or different name for use.
See also
- Using IndexedDB
onsuccess
event handler property