繁体   English   中英

sql.js (sql-wasm.js) 在使用 Django 的 Javascript 中不工作

[英]sql.js (sql-wasm.js) Not Working in Javascript Using Django

我正在尝试在 javascript 中使用 sql.js(sql-wasm.js) 使用 Django。但我得到了同样的错误:

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 %}

终于,经过我一次又一次的尝试,我得到了正确的答案。

使用 ` 而不是 '。

locateFile: filename => `${baseUrl}/${filename}`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM