首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql.js (sql-wasm.js)不能在使用Django的Javascript中工作

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

Stack Overflow用户
提问于 2020-12-03 18:53:00
回答 1查看 236关注 0票数 0

我尝试使用Django .But在javascript中使用sql.js(sql-wasm.js),我得到了相同的错误:

代码语言:javascript
复制
TypeError: initSqlJs(...).then is not a function

特别感谢您的回答

代码语言:javascript
复制
 <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 %}
EN

回答 1

Stack Overflow用户

发布于 2020-12-04 10:23:47

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

使用`而不是‘。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65124549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档