Tag: jquery

Angular.JS:由于以下原因无法实例化模块路由:错误:$ injector:nomod模块“路由”不可用

目前我收到上面提到的错误。 我觉得这很奇怪,我得到这个错误,因为我不想使用Angular的'路由',只是使用angular来发布/获取数据。 我的angularfunction被分割成模块,服务和控制器文件。 最重要的是,我使用了名为“EJS”的引擎。 所以这意味着下面的HTML列表看起来有点不完整。 这是因为我包含了大部分的HTML文件,其中像导航栏这样的基本内容被加载了。 HTML: <% include ../layout %> <body ng-app="clientModule"> <div class="container" data-ng-cloak data-ng-app="clientModule" data-ng-controller="clientController"> <form class="navbar-form navbar-left" role="search" method="POST" name="formClient"> <div class="row"> <div class="form-group"> <label for="">Client name</label> <input type="text" class="form-control" placeholder="Please enter client name" name="clientName" ng-model="client.clientName" style="width: 100%" required> </div> </div> <div>&nbsp;</div> <div class="row"> <div class="form-group"> <label for="">Client address</label> <input type="text" […]

不能在节点js教程中提交表单

我正在做这个http://socket.io/get-started/chat/ 我在发光事件部分 当我在文本框中键入一条消息,并点击发送它刷新页面,并带我到的URL本地主机:3000 /? 而不是logging在服务器上的消息。 为什么button无法触发$('form')。submit(function(){line? 如果我在chrome上打开JS控制台并input socket.emit("chat message", 'testing from console') 它会按照预期在我的命令行服务器窗口中logging消息。 所以我不认为在服务器端代码中有错误。 我已经手中input了所有的东西,但是当它不工作时,我复制粘贴,以确保我是正确的。 所以index.html对我来说是 <!doctype html> <html> <head> <title>Socket.IO chat</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font: 13px Helvetica, Arial; } form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; } form input { […]

困惑于从AJAX发送到我的Express服务器的请求path

我有一个Node.js快速服务器的基本设置 我正在尝试使用res.sendFile服务html文件,使用这个路由处理程序: router.get('/:run_id/:test_num',function(req,res,next){ var runId = req.params.run_id; var testNum = req.params.test_num; res.sendFile(path.resolve('results',runId,testNum),{ maxAge:'58h' }); }); 在我的app.js文件中,我有这个中间件 app.use('/results', require('./routes/results')); 问题是请求被路由如下: pathname: '/results/results/1450830953375/test6.txt', path: '/results/results/1450830953375/test6.txt', href: '/results/results/1450830953375/test6.txt' 所以问题在于它是/results/results/而不是just /results 我正在使用RequireJS和包含要请求的文件的数据的模块如下所示: define('SumanTestFiles',function(){ return new Object(["results/1450830340344/test5.txt","results/1450830340344/test6.txt"]); }); 然后循环遍历每个文件path并使用jQuery / AJAX从服务器请求它: define(['SumanTestFiles'],function(stf){ stf.forEach(function (testPath) { $.get(testPath).done(function (msg) {… 所以你可以看到testPaths没有被篡改,他们毫无疑问只是简单的“结果/ 1450830340344 / test5.txt”,或者类似的东西。 所以我的问题是,为什么path显示在我的服务器与path中的两个相邻的'结果'string实例? 这没有什么意义,因为请求应该是 /results/1450830953375/test6.txt 不 /results/results/1450830953375/test6.txt 有人有主意吗? 谢谢

成功的POST请求未决

我正在使用node.js构build一个应用程序。 我的一个页面调用POST请求来发送数据到我的数据库。 POST请求成功,并且数据将其发送到我的数据库,但是当我检查请求的状态(Chrome开发工具>networking)时,它将POST请求的状态显示为“挂起”。 有谁知道这可能是为什么? 这是我的POST请求: $.ajax({ url: "/addreport/ + data.projectId", type: "POST", data: data, success: function() { alert("Thank you for subscribing!"); }, error: function() { alert("There was an error. Try again please!"); } }); 这对我来说很重要,因为我需要成功callback来告诉用户POST请求成功。 提前致谢!

更新html值,无需重新加载页面

如何更新ejs对象而不重新加载整个页面? 我正在从服务器通过jquery获取数据,但是我不知道如何更新从ejs模板中的Express到NewTitle title对象。 请注意,如果有人知道一个好的资源可以帮助快速Nodejs的初学者,请提一下。 index.ejs: <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1 id="pageTitle"><%= title %></h1> <p>Welcome to <%= title %></p> <script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script type = "text/javascript" language = "javascript"> $(document).ready(function() { $(document).ready(function() { $("#myButton").bind('click', function() { event.preventDefault(); var data = $('#myEditText').val(); var result […]

zombie.js触发的AJAX请求没有完成

我试图用Zombie.js编写unit testing。 我的问题是,使用browser.evaluate启动时,即使AJAX请求在包含在带有脚本标记的页面上时执行得很好,也不会完成。 我有三个文件: index.html :僵尸加载的HTML页面 hello.txt :内容为hello, world的纯文本文件 main.js :加载index.html的zombie.js程序 使用命令python -m SimpleHTTPServer 8009来提供index.html和hello.txt 。 (请注意,我正在使用dev.local ,这是我的hosts文件中的127.0.0.1的同义词) 这里是index.html 。 它发出一个AJAX请求来检索hello.txt 。 这工作正常: <!DOCTYPE html> <html lang='en'> <head> <meta charset='UTF-8' /> <title></title> </head> <body> <script type='text/javascript' src='https://code.jquery.com/jquery-2.2.0.min.js'> </script> <script type='text/javascript'> $.support.cors = true; var doRequest = function(msg) { $.support.cors = true; return $.ajax({ url: "http://dev.local:8009/hello.txt", […]

用点击事件移动图像

我正在尝试一个使用Node.js和Socket.io的拔河比赛,我很困惑我应该如何继续。 我的想法是如果左键单击,移动一个图像,如果单击右键单击右。 要真正让图像移动,我假设我需要在app.js的函数。 我应该如何去实施呢? 我有我的server.js文件设置像这样: socket.on('tug', function (side) { if(side == "left"){ console.log("left button clicked"); leftPos++; rightPos–; pos[0] = leftPos; pos[1] = rightPos; console.log(pos); } else if (side == "right"){ console.log("right button clicked"); leftPos–; rightPos++; pos[0] = leftPos; pos[1] = rightPos; console.log(pos); } }); 然后在我的app.js我有这个: $(document).ready(function(){ $("#left").on('click', function(){ socket.emit('tug', 'left'); }); $("#right").on('click', function(){ socket.emit('tug', 'right'); […]

删除附件后删除文件

想象一下,有写文章的应用程序,文章会有一些图片,文件等。当然,当文章删除,附加的文件也应该删除。 但我该怎么做? 有写表单,在/news/write 。 当我上传一些图片时,图片将在后台发送到服务器,(通过ajax post)。 这个图片会有一些名字,比如a0bb880c5a06b5b9dc238f84cfda6861 ,它会被附加在编辑器中<img src="/uploads/a0bb880c5a06b5b9dc238f84cfda6861"> 。 我没有完成文章,但在服务器的图片。 最后我提交post,里面有图片,后来几个小时,我想删除它。 删除文章itselt没有问题,但picutre仍然在服务器。 我也想删除它。 我想有些方法,结论是,我应该把文章和它的图片结合起来。 映射文件和文章 – 但我该怎么做? 文章不存在,所以我不知道文章的ID。 当文章保存,parsing内容,并拿起<img>标签的src属性,并连接它。 我应该这样做吗? 有没有更简单的方法? 或者定期删除文件…?

如何在PDF文件中添加PDF到电子邮件?

我想附加pdf报告通过nodemailer邮件给用户。我在前端使用jQuery。 <script> $(document).ready(function () { var from, to, subject, text; $("#send_email").click(function () { to = $("#to").val(); subject = $("#subject").val(); text = $("#content").val(); $("#message").text("Sending E-mail…"); $.get("http://localhost:8080/send", {to: to, subject: subject, text: text}, function (data) { if (data == "sent") { $("#message").empty().html("Email is sent " + to + " ."); } }); }); }); </script> 而API看起来像这样。 它工作正常。 […]

电子应用程序Jquery模块不加载

加载电子jquery时,我有一个问题。 这个问题只在main.js上存在 mainWindow.loadURL('http://localhost:3000/menu'); 我发回menu.html 然而,当我使用这个方法的jquery工作正常 mainWindow.loadURL('ile://' + __dirname + '/menu.html'); 我需要它使用本地主机。