【问题标题】:How to use jquery in node js如何在节点js中使用jquery
【发布时间】:2019-05-14 08:02:26
【问题描述】:

如何在 node js 中使用 jquery。请帮我 我正在使用此代码

 const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const { window } = new JSDOM('<!DOCTYPE html>');
const $ = require('jquery')(window);
var connection = require('./database');
connection.query(
 "SELECT * FROM cr_state",
  function(error, results, fields) {
    if (error) throw error;
    $('#state').html('<option value="1">test</option>')
  }
);

但是这段代码不起作用。如何使用jquery?

【问题讨论】:

  • 这没有意义。大概您在服务器上查询您的数据库无法访问客户端的DOM?!
  • @Li357 如何在node js中使用dropdwon
  • @Li357 状态列表显示在控制台中,但 jquery html 不起作用。
  • 你可以在这里查看我之前的回答:stackoverflow.com/questions/1801160/… import $ from 'jquery';窗口.jQuery = 窗口.$ = $;这就是你所需要的。

标签: javascript node.js express ejs


【解决方案1】:

默认情况下,Nodejs 不是为读取 DOM 而设计的

$('#state').html(html); // jquery virtual DOM

如果你想使用 node 读取 DOM,那么你必须安装 DOM 解析器。

欲了解更多信息:Why doesn't Node.js have a native DOM?

并安装 DOM 解析器:How do I parse a HTML page with Node.js

【讨论】:

  • 我正在使用这段代码来读取 DOM var jsdom = require("jsdom");常量 { JSDOM } = jsdom;常量 { 窗口 } = 新的 JSDOM(); const { 文档 } = (new JSDOM('')).window; global.document = 文档; var $ = jQuery = require('jquery')(window);
猜你喜欢
  • 1970-01-01
  • 2015-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 2019-04-15
  • 1970-01-01
相关资源
最近更新 更多