我尝试使用Django .But在javascript中使用sql.js(sql-wasm.js),我得到了相同的错误:
TypeError: initSqlJs(...).then is not a function特别感谢您的回答
<p id="output">Output is here..</p>
{% block js %}
<script src="{% static 'js/require.js' %}">
</script>
<script>
var baseUrl = "{% static 'js/sql.js/dist' %}";
require.config({
baseUrl: baseUrl
});
require(['sql-wasm'], function success(initSqlJs) {
alert(typeof initSqlJs); //output: 'function'
var config = {
locateFile: filename => '${baseUrl}/${filename}'
// locateFile: filename=> "{% static '${baseUrl}/${filename}' %}"
}
initSqlJs(config).then(function (SQL) {
var db = new SQL.Database();
db.run("CREATE TABLE test (id INT, name TEXT);");
db.run("INSERT INTO test VALUES(1, 'Jacob');");
var result = db.exec("SELECT * FROM test;");
document.getElementById("output").innerHTML = JSON.stringify(result);
});
});
</script>
{% endblock %}发布于 2020-12-04 10:23:47
经过一次又一次的尝试,我终于得到了正确的答案。
使用`而不是‘。
locateFile: filename => `${baseUrl}/${filename}`
https://stackoverflow.com/questions/65124549
复制相似问题