Tag: ajax

使用ZombieJS从asynchronous点击事件触发的Ajax中获取Http错误

所以我有一个网页,使用淘汰赛,我有一个点击处理程序。 一旦点击,它将触发ajax请求到一个API服务器,返回一个上下文的HttpStatus结果。 所以,例如,如果我是未经授权的,我会得到一个401响应,如果可以的话,我会得到200.所以这个问题是基于我怎样才能捕获在僵尸错误作为.click("#some-button", function(error) { /* No Error */ })从callback没有返回错误,那么有没有其他的方法来尝试并捕获http状态码?

从服务器导致ajax成功callback函数奇怪的追加行为的数组?

//FIRST ARRAY OF DATA FROM SERVER: arrayOne = A:1,B:2,C:3. //SECOND ARRAY OF DATA FROM SERVER: arrayOne = A:4,B:5,C:6. //ajax success call back: function (data) { var i = data.arrayOne.length – 1; var Parent = $('<div>',{'class':'parent'}).appendTo('body'); var A = $('<h1>',{'class':'columns a','text':data.arrayOne[i].A}).appendTo('.parent'); var B = $('<h1>',{'class':'columns b','text':data.arrayOne[i].B}).appendTo('.parent'); var C = $('<h1>',{'class':'columns c','text':data.arrayOne[i].C}).appendTo('.parent'); } //FIRST CALLBACK RETURNS: "123" […]

从ajax响应返callback用javascript函数后,页面保持刷新

我已经尝试了从Ajax响应返callback用JavaScript函数的大部分答案。 每个答案的工作,但我必须调用alert来显示ajax响应来查看结果(如果不使用函数refreshResults中的alert,有时结果将显示,但立即消失)似乎页面保持清爽。 这是截图。 我已经testing过浏览器可以从服务器上成功接收数据。 问题是如何从浏览器端显示数据。 以下是与从服务器接收数据以及服务器如何返回数据有关的代码。 阿贾克斯 function sendAjaxQuery(url, data) { $.ajax({ type: 'POST', url: url, data: data, success: function (data) { //eval(document.getElementById("refreshResults").innerHTML); refreshResults(data); //$("#firstname").text(data); // alert('success '+data); } }); } 这是我如何发送数据到服务器。 sendAjaxQuery('http://localhost:3000/results.html',JSON.stringify($('form').serializeObject())); JS <script type="text/javascript"> function refreshResults(data){ $("#firstname").text(data); alert(data); } </script> 服务器端是nodejs。 (服务器端返回一个string,状态是200)。 http头是 "Content-Type": "text/plain",'Access-Control-Allow-Origin': '*' 这是点击处理程序。 function sendData() { var form = […]

io.connect:io没有被定义,但是socket.io被加载

我已经构build了一个node.js服务器,它提供了一个client.html页面,其中包含一个来自mysql数据库的消息列表。 我不能使用ajax调用工作。 client.html页面是这样的: <time></time> <div id="container">Loading …</div> <script src="http://oclock.dyndns.org:8000/socket.io/socket.io.js"></script> <!–<script src="socket.io/socket.io.js"></script>–> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> // create a new websocket var socket = io.connect('http://oclock.dyndns.org:8000'); // on message received we print all the data inside the #container div socket.on('notification', function (data) { var msgs = '<div>'; $.each(data.flashmsgs,function(index,flashmsg){ msgs += "<b>Messaggio inviato da " + flashmsg.created_by + "</b><br>"; […]

AngularJS:AJAX返回是一个string,而不是一个对象

我有一个node.js服务器。 这个服务器有一个小的API。 我用AngularJS构build一个应用程序,我的问题是,如果我做了一个Ajax调用服务器,我得到一个string回来,而不是一个对象。 服务器API: exports.api = function(req, res, next) { var path = req.body.path var method = req.body.method digest.request({ host: 'xxx', path: path, port: 80, method: method, headers: { "User-Agent": "Bridge" } }, function (resX) { resX.on('data', function (data) { res.status(200).end(data) }) resX.on('error', function (err) { res.status(200).end(err) }) }) } 呼叫: .controller('TestCtrl', function($scope, $http) { […]

如何上传和发布文件到节点快递服务器

我目前有一个传统的HTML电子邮件表格发送一个文件,用户可以上传发布的请求。 我希望能够在电子邮件发送之后刷新成功消息,为此,我需要使用ajax或使用快递发送请求 – 而不是依靠传统的html表单提交。 我如何发送一个文件(不是文件pathstring)到服务器? 目前我正在分配input元素一个ID和抓取它的值。 但是这会抓取到文件的文件path的string,并不会发送实际的文件。 客户 <form enctype="multipart/form-data"> <input type="text" name="name" class="form-control" id="name"> <!–code below uploads file –> <input type="file" style="visibility:hidden; width: 1px;" id='${multipartFilePath}' class="res" name='userFile' onchange="$(this).parent().find('span').html($(this).val().replace('C:\\fakepath\\', ''))" /> <!– Chrome security returns 'C:\fakepath\' –> <input class="btn btn-default btn-file" type="button" value="Attach File" onclick="$(this).parent().find('input[type=file]').click();"/> </form> <button type="submit" class="btn btn-xl sub">Send Message</button> <script type="text/javascript"> $(".sub").click(function() […]

在nodejs服务器上parsingformdata请求时出错无效

我正在从一个简单的file upload到客户端。 以下是我的尝试。 eReaderBook.controller('browseCtrl',['$scope',"$http",function($scope,$http){ $scope.fileName =""; $scope.imageName =""; $scope.uploadFile = function(){ var data1 = new FormData(); data1.append('input_file_name', $('#fileName').prop('files')[0]); data1.append('input_image_name', $('#imageName').prop('files')[0]); if($scope.fileName!="" && $scope.imageName!="") { $http({ url: '/upload', method: "POST", data: data1 }) .then(function(response) { console.log("success") }, function(response) { // optional console.log("failed") }); } }; }]) 节点.js app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(multer()); app.post('/upload',function(req,res) { console.log("aaa"); […]

Ajax的后期不会渲染/发送页面,节点和expression

所以我试图让ajax发送一个请求到服务器来呈现一个新的页面。 $('#statistics').click(function () { $.ajax({url:'profile', type:'POST', success:function(){console.log("Success!"); }}); }); 然后到达。 profile.js router.post('/',function(req,res,next){ res.redirect('statistics'); }); 谁反过来达到。 statistics.js router.get('/', function(req, res, next) { res.send("wat up"); }); 我没有从我所能看到的错误中得到任何错误,并且我确信它传递了我在这里给出的所有代码,因为当我在profile.js的后面放置了一堆console.log并获取了statistics.js他们都打印。 然而,当我点击p元素似乎没有发生。 浏览器卡在同一页面。 编辑: App.js var express = require('express'); var helmet = require('helmet'); var csrf = require('csurf'); var path = require('path'); var favicon = require('serve-favicon'); var flash = require('connect-flash'); var logger […]

当设置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 […]