Tag: jquery

当用户想重新加载页面时自定义url

我正在一个节点js项目中工作。 使用来自server.js文件的redirect进行页面翻页。 我有手动定制的URL使用window.history.pushState("","","custom.url.testing/taslim"); 从HTML页脚本。 现在的问题是,当用户重新加载页面,它显示cannnot get /custom.url.testing/taslim 。 如何在浏览器中按下重新载入button后重新加载操作之前自定义url?

如何在twitter上设置onClick选项typeahead.jssearch查询结果?

我是新来的typeahead.js。 我写了一个示例代码来使用typeahead从数据库检索结果。 后端服务器正在Node.js上运行。 这是打头的代码: $(document).ready(function() { $('input.typeahead').typeahead({ name: 'customers', remote: 'http://localhost:3000/searchCustomers?key=%QUERY', limit: 10 }); }); 这里是Node.js API: exports.searchCustomers = function(req, res) { con.connection.query('SELECT * FROM customers WHERE fname LIKE "%' + req.query.key + '%"', function(err, rows, fields) { if (err) { console.log(err); } var fullName = []; for (var i = 0; i < rows.length; […]

在JS / jQ中从nodejs sails获取数据

我试图从NodeJS获取数据,并直接在jQuery中后端运行,但是我没有find如何做到这一点。 NodeJS后端: var json = {dataNodeJS: records}; return res.view(json); EJS前端: <span style="display: none;" id="dataForTable"><%= JSON.stringify(dataNodeJS) %></span> <script> $(function () { var data = jQuery.parseJSON($('span#dataForTable').text()); console.log(data); }); </script> 实际上,我从NodeJS获取数据,在SPAN中打印,然后用jQuery获取。 我想知道是否有可能得到它直接在jQuery(或JavaScript,而不是显然)? PS:我在jQuery工作,因为我用一些库操纵数据。 谢谢 :)

在使用node.js和mongodb的聊天应用程序中,消息正在为每个页面刷新保存。 热解决?

这里是我的js代码,用于检索已经存在的用户数据,现在我正在检索相同的聊天logging,并在我的内部聊天窗口 这里是我的代码写在index.js文件 io.on('connection', function(socket){ var query = Chat.find({}); query.sort('-created').limit(4).exec( function(err,data){ if (err) { res.send(err); } else{ io.sockets.emit("chat history", data); } }); }); 我正在发送聊天logging,同样在chat.js文件中显示如下 socket.on("chat history", function(data){ for(var i=data.length-1; i >=0; i–){ displaymsgs(data[i]); } }); function displaymsgs(data){ feedback.innerHTML = ""; output.innerHTML += '<p><strong>' + data.username + ':</strong>' + data.message + '</p>'; } 现在我无法获得限制的消息(4),并且每当页面重新加载时,消息也正在加载到数据库。 请给我一个解决scheme,我犯了错误,如何接近它。 先谢谢你。

具有Node.js的jQuery Selector对于无节点的jQuery的返回是不同的

我试图在Node.js项目中使用JSTree。 JSTree需要一个jQuery元素,在我的前节点实现中,我通过使用jQueryselect器来获得这个元素: $("#ID").jstree(…) 为了使这个工作与节点,我已经宣布 var $ = require("jquery") 但是,当select器返回而不是一个jQuery元素时,我得到r.fn.init(1) 。 它包含与使用节点之前select器返回的jQuery元素相同的DOM元素,所以它find了它的好处。 我的问题是我需要jQuery元素与JSTree使用,所以这是不够好,我怎么在这种情况下获得jQuery元素?

Materialise-Stepper表单不提交到MySql数据库,使用nodejs

我有一个大型的html表单,所以我决定使用materialize-stepper为了方便用户界面。 但表单不提交到MySql数据库。 我已经尝试使用正常的forms,投入less,它提交给数据库。 我在想,是不是因为'ul'标记? 我的代码在下面 Html表单的片段: <form class="CreateClient"> <ul class="stepper horizontal" style="min-height:550px"> <li class="step active"> <div class="step-title waves-effect waves-dark">Contact detail</div> <div class="step-content"> <div class="row"> <div class="input-field col s12"> <i class="fa fa-user prefix"></i> <input id="icon_prefix" type="text" class="first_name validate" required> <label for="icon_prefix">First Name</label> </div> <div class="input-field col s12"> <i class="fa fa-user prefix"></i> <input id="icon_prefix" type="text" class="surname validate" […]

NPM Datatable Excelbutton不显示

我的数据表中的Excelbutton现在显示出来。 我使用NPM导入所有脚本, 其他所有button都能正常工作 ( PDF,复制,打印 )。 只有Excel不起作用。 检查我的import : import 'datatables.net-bs' import 'datatables.net-buttons-bs' import 'datatables.net-responsive-bs' import 'datatables.net-buttons/js/buttons.colVis.js' import 'datatables.net-buttons/js/buttons.flash.js' import 'jszip' import pdfMake from 'pdfmake/build/pdfmake' import pdfFonts from 'pdfmake/build/vfs_fonts' import 'datatables.net-buttons/js/buttons.html5.js' import 'datatables.net-buttons/js/buttons.print.js' pdfMake.vfs = pdfFonts.pdfMake.vfs 我的configuration : let datatableConfig = { responsive: true, "dom": '<"html5buttons"B>lTfgtip', "buttons": [ { extend: 'copy' }, { extend: 'excel'}, […]

Cheerio在元素上调用.each()时返回undefined

我想向网站发出请求,获取它的html,并把它给予cheerio。 我需要获得类".thumb"的所有元素的所有"href"属性。 我在控制台上显示的结果,我只是得到了很多次未定义,我认为这是为每个元素find。 当我试图通过任何其他标签或标识符元素循环时,我得到了未定义,但如果我不循环,只是得到第一个正确的值给出。 function firstReq(){ req(url, (err,res,html)=>{ if(err){console.error(err);} var $ = cheerio.load(html); var arr = [] $("a").each(()=>{ console.log($(this).attr("href")); }); }); } 我试着console.log(html)来检查文件是否正常。 我也尝试在迭代上设置setTimeout ,也许给"request"和"cheerio"时间加载文件,仍然是一样的。 我首先尝试从url下载html文件到我的电脑(函数之外,之前调用),然后传递给cheerio,仍然未定义。 这是我与Node第一个个人项目,我很困惑。 任何帮助表示赞赏。

请求正文中未定义由jQuery填充的值

我正在创build一个简单的快速应用程序,我有一个如下所示的表单: form(action="/user/add" method="POST") input(type="text" id="name" name="name" disabled) input(type="email" id="email" name="email") input(type="submit" value="submit") name字段需要用jQuery填写,不能改变,所以这里是它的样子(它是一个引导模式)。 a(href="#" data-toggle="modal" data-target="#modal" data-name= valuefromdb) $("#modal").on("show.bs.modal", function (event) { var button = $(event.relatedTarget); var name = button.data("name"); var modal = $(this); modal.find(".modal-title").text("Edit person" + name); modal.find(".modal-body input#name").val(name); }); 这工作正常,并使用正确的名称填充input。 但是,当我尝试提交它并获取路由中的值时,我得到的名称的值未定义,但电子邮件通过罚款,因为它是用户填充。 router.post("/add", function (req, res, next) { let person = { name: req.body.name, […]

通过在JQuery中dynamic添加/删除input字段来获取Javascript值

我在这里链接这里 我怎样才能从所有的文本框中的值到我的javascript窗体中的数组? 我试图把它embedded到一个表格中; 然而,我不能得到的HTML标识,因为它不断变化,当我添加/删除jQuery文本框字段 HTML <div class="input_fields_wrap"> <button class="add_field_button">Add More Fields</button> <div><input type="text" name="mytext[]"></div> </div> 使用Javascript $(document).ready(function() { var max_fields = 10; //maximum input boxes allowed var wrapper = $(".input_fields_wrap"); //Fields wrapper var add_button = $(".add_field_button"); //Add button ID var x = 1; //initlal text box count $(add_button).click(function(e){ //on add input button click e.preventDefault(); if(x […]