Tag: jquery

当设置contentType时,jquery ajax不工作

我在localhost:3000和localhost:3001上运行了两个节点js服务器。 当我从localhost:3001到localhost:3000发出ajax POST请求时,没有任何反应。 我已经检查了localhost:3000上的日志,它甚至没有收到POST请求。 这是我正在做ajax调用的代码: $.ajax({ type:"POST", url:"http://localhost:3000/post/", contentType:"application/json", dataType:'json', data: JSON.stringify({name:'Bruce Wayne'}), success:function(response) { console.log(response); } }); 但是,当我删除contentType字段或将其更改为“文本/纯文本”,而不是“应用程序/ JSON”,它的工作原理。 在本地主机:3000我也发送这些头在响应。 res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); res.header("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE, OPTIONS"); 我已经经历了很多问题,并尝试了一切。 有人能帮我弄清楚问题在这里吗? 谢谢。

如何将我的网站连接到我的节点应用程序?

所以我试图发送testing数据到我的节点应用程序使用Ajax。 我不知道我在做什么错误发布的信息。 我已经添加到我的脚本到我的HTML: 的index.html <script type="text/javascript"> jQuery(function() { console.log('hello'); var $ = jQuery; $(window).ready(function() { console.log('hello'); $.ajax({ dataType: 'jsonp', xhrFields: { withCredentials: true, }, url: 'http://localhost:3000', data: '{"data": "TEST"}', type: 'POST', success: function () { console.log('Success: '); }, error: function (xhr, status, error) { console.log('Error: ' + error.message); }, }); }); }); </script> 我试图从我的节点应用程序接收这个信息,但我不知道如何。 server.js […]

打印个别对象到DOM时,他们的ID不同

我正在开发一个JavaScript web应用程序,该应用程序从用户(音乐艺术家的姓名)获取input,并输出由Spotify API确定的相关艺术家及其最受欢迎歌曲的列表。 我最初有一个这个function的基本版本,但它只是发布所有相关艺术家的列表,列出所有相关艺术家最受欢迎的歌曲的列表,而且我希望整个对象能够打印出来(艺术家加上大多数stream行歌)。 我有一系列代表通过spotify-web-api-js节点模块接收到的艺术家的对象,Node.js和Browserify使其在浏览器中正常工作,并由Spotify ID唯一标识。 我怎么能循环他们,如果我不知道这些ID之前,用户进行search,以便我可以正确地将他们推到一个对象,然后我可以通过jQuery的appendinput到DOM? 我一直试图以各种方式访问​​它们,但似乎并没有工作: s.getArtistRelatedArtists(originalArtistId, function(err, data) { for (i = 0; i < data.artists.length; i++) { console.log(data.artists[i].name); relatedArtistsObject[data.artists[i].id] = { name: data.artists[i].name, songs: [] }; s.getArtistTopTracks(data.artists[i].id, "US", function (err, data2) { if (relatedArtistsObject[data2.tracks[0].artists[0].id] !== undefined) { // console.log(data2.tracks[0].name); — this outputs the song titles I want relatedArtistsObject[data2.tracks[0].artists[0].id].songs.push(data2.tracks[0].name); } }); } […]

张贴JSON数据来表示应用程序越来越{}

在下面的nodejs服务器中,我尝试获取发布的json数据。 但服务器没有得到我发送的JSON数据。 followng代码是nodejs应用程序 var express = require('express') var bodyParser = require('body-parser') var app = express() // parse application/json app.use(bodyParser.json()) app.use(function (req, res, next) { console.log(req.body) // populated! res.send(req.body); }); app.listen(3000); Iam发送来自follong页面的json数据: <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> $(document).ready(function(){ $.ajax({ url: 'http://localhost:3000/', type: 'POST', contentType: 'application/json', data: JSON.stringify({number:1}), success: function (data) { console.log(data); } }); […]

jquery按键不能使用socket.io

我不知道我在做什么错。 下面的代码只是我尝试过的随机狗屎的最新迭代: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{{title}}</title> <link rel="stylesheet" href="../css/home.css"> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script src="/socket.io/socket.io.js"></script> <script> var socket = io(); $(document).ready(function() { $(document).keypress(function(e) { if (e.which == 13) { alert('You pressed enter!'); } }); }); </script> </body> </html> 我使用的是Firefox。 如果有必要,我会发布app.js,但是我非常确定,使用jQuery来检测button并显示警报是无关紧要的。 我甚至没有使用任何套接字事件。 当我运行的服务器,一切正常,但是当我按下input什么都没有发生。 这是我的app.js: var express = require('express'); var app = express(); var http […]

需要帮助parsingjQuery数据表编辑器数据

我有一个数据格式,我从jQuery数据表编辑器Datatables编辑器 ,看起来像下面的,我需要parsing它,以便我可以存储到数据库,但我还没有想出一个办法这样做。 { action: 'edit', 'data[1][Name]': 'Some Text ', 'data[1][Rating]': '1', 'data[1][Division]': 'Some Text ' } 什么是使用JavaScriptparsing这种forms的数据的最佳方式? 编辑器库带有一个用于parsing数据的php库,但是我使用nodejs作为后端/

将variables值传递给客户端,并将其存储在全局variables中

对于socket.io来说,我还是一个新手,我试图把一个值传递给服务器端,并将其存储在一个全局variables中,然后我可以使用它来与ARI做一些逻辑。 所以在我的服务器端我有: io.sockets.on('muting', function (data) { mute = data; console.log("client side:" + mute); }); 整个服务器端代码的清晰度: var ari = require('ari-client'); var util = require('util'); var chanArr = []; var test; var mute; var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); //ARI client ari.connect('http://localhost:8088', 'asterisk', 'asterisk', clientLoaded); function clientLoaded(err, client) { if […]

如何在Node.js中拦截send()或render()expression路由

在我的node.js表示应用程序,我有索引路由,发送一个图像url的数组使用render() 我希望能够检测这些图像的大小,然后将其加载到页面上,以准备这些大小的占位符框。 这个任务的过程是什么? 我的猜测是,应用程序只是知道这些图像URL的图像尺寸,一旦它们在页面上呈现,所以甚至可以在呈现之前知道尺寸?

selectJS插件通过节点JS安装插件

我已经通过NPM将Selectize Javascript插件安装到了我的网站上。 然后我用gulp把这个文件复制到一个公开的目录中。 我现在的问题是包含一个插件文件。 从我的公共资产目录中,我有以下结构/ src / plugins / selectable_placeholder这是根据select指令https://github.com/brianreavis/selectize.js/blob/master/docs/plugins中所需的结构。 MD 然而,包括或不包括JS文件导致错误,其中Uncaught Error: Unable to find "selectable_placeholder" plugin 要么 Uncaught ReferenceError: Selectize is not defined 两者都是由文件不被拾取,或如果find文件,然后找不到Selectize对象。 我可以看到为什么会发生这种情况,但现在如何解决这个问题,而不是通过黑客攻击插件function中的核心select代码。 任何人有任何想法?

如何刷新页面几秒钟,直到下载完成

我想刷新一个网页,直到下载完成。下载完成后,我不想刷新页面,我可以如何实现这一目标? 任何人都可以请帮我… 我的代码: <body onload="timedRefresh(10000);"> <script type="text/javaScript"> function timedRefresh(timeoutPeriod) { setTimeout("window.location.reload(true);",timeoutPeriod); } </script> 我的app.js: var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var fs = require('fs'); var request = require('request'); var progress = require('request-progress'); var targz = require('tar.gz'); var […]