Tag: Ajax

如何使用PHP为JQuery .ajax()返回适当的成功/错误消息?

我不断收到错误警报。 MYSQL部分没有错,查询得到执行,我可以看到数据库中的电子邮件地址。 客户端: <script type="text/javascript"> $(function() { $("form#subsribe_form").submit(function() { var email = $("#email").val(); $.ajax({ url: "subscribe.php", type: "POST", data: {email: email}, dataType: "json", success: function() { alert("Thank you for subscribing!"); }, error: function() { alert("There was an error. Try again please!"); } }); return false; }); }); </script> 服务器端: <?php $user="username"; $password="password"; $database="database"; mysql_connect(localhost,$user,$password); mysql_select_db($database) […]

在jQuery中旋转Div元素

试图旋转一个div元素…这可能是DOM亵渎,它可以工作可能与canvas元素? 我不确定 – 如果任何人有任何想法可以工作或为什么不这样做,我很想知道。 谢谢。

jquery ajax,逐步读取stream?

我已经读过这个问题,但并不完全回答我的问题。 不幸的是,自从我上次查看Ajax以来,XHR对象中的内容看起来已经发生了变化,因此在完成填充之前不能再直接访问responseText 。 我必须编写一个页面,使用AJAX(最好是jQuery,但我愿意build议)通过HTTP从我无法控制的服务器检索CSV数据。 响应数据可能相当大; 一个兆字节的文本并不less见。 服务器是stream的友好的。 还有什么方法可以直接从Javascript返回数据stream吗? 我可以select编写一些居于中间的PHP代码,并使用某种“Comet”技术(长轮询,EventSource等),但是如果可能,我宁愿避免这种情况。 如果是相关的,假设这个问题,用户有最新版本的Firefox / Chrome / Opera和旧的浏览器兼容性不是问题。

如何使用AJAX&jQuery发布一个django表单

我已经为django AJAX表单检查了大量的教程,但是它们中的每一个都告诉你一个这样做的方法,没有一个是简单的,我有点困惑,因为我从来没有使用过AJAX。 我有一个叫做“note”的模型,它是一个模型,在模板里我需要每次一个note元素发送stop()信号(来自jQuery Sortables),Django更新对象。 我目前的代码: views.py def save_note(request, space_name): """ Saves the note content and position within the table. """ place = get_object_or_404(Space, url=space_name) note_form = NoteForm(request.POST or None) if request.method == "POST" and request.is_ajax: msg = "The operation has been received correctly." print request.POST else: msg = "GET petitions are not allowed for this […]

使用Express检测NodeJS上的AJAX请求

我用Express来使用NodeJS。 我怎样才能区分普通的浏览器请求和AJAX请求? 我知道我可以检查请求标题,但Node / Exprsss公开此信息?

GMail Chat如何在没有客户端交互的情况下发出AJAX请求?

所有的HTTP响应都要求客户端启动它们,甚至是使用AJAX进行的响应。 但是GMail的聊天function能够接收来自其他用户的消息,即使我只是坐在舒适的电脑椅上观看,却不能与浏览器交互。 他们是如何做到的呢?

用ReactJS上传文件组件

我一直在寻找帮助,使一个组件帮助pipe理上传文件从React到我设置的端点。 我已经尝试了很多选项,包括整合http://filedropjs.org 。 我决定反对它,因为我没有控制它在DOM中使用new FileDrop('zone', options);设置的元素new FileDrop('zone', options); 这是我迄今为止: module.exports = React.createClass({ displayName: "Upload", handleChange: function(e){ formData = this.refs.uploadForm.getDOMNode(); jQuery.ajax({ url: 'http://example.com', type : 'POST', xhr: function(){ var myXhr = $.ajaxSettings.xhr(); if(myXhr.upload){ myXhr.upload.addEventListener('progress',progressHandlingFunction, false); } return myXhr; }, data: formData, cache: false, contentType: false, processData: false, success: function(data){ alert(data); } }); }, render: function(){ return […]

如何将callback作为parameter passing给另一个函数

我是新来的Ajax和callback函数,请原谅我,如果我得到的概念都是错误的。 问题:我可以将一个callback函数作为参数发送给另一个执行callback的函数吗? function firstFunction(){ //some code //a callback function is written for $.post() to execute secondFunction("var1","var2",callbackfunction); } function secondFunction(var1, var2, callbackfunction) { params={} if (event != null) params = event + '&' + $(form).serialize(); // $.post() will execute the callback function $.post(form.action,params, callbackfunction); }

播放2.x:如何使用通用button进行AJAX请求

所以我已经成功地获得了Ajax请求,但是我一直使用一个表单,然后在提交结束时返回false,以便它不刷新页面。 我也刚刚把我的JavaScript到一个单独的文件,这已经导致我的@命令失败。 正因为如此,我不知道如何设置我的url到我的路线? HTML: <button id="saveAsDefaultButton">Save as default</button> 玩框架java代码: public static Result saveDefaultPhoneForUser(String handset) { User currentUser = User.findByName(session("name")); currentUser.lastControlledHandset = theHandset; currentUser.save(); return ok(); } 路线: POST / controllers.Application.saveDefaultPhoneForUser(handset : String) JavaScript的: $('#saveAsDefaultButton').click(function(evt) { $('#errors').hide(); $.ajax({ type : 'POST', url : "controllers.Application.saveDefaultPhoneForUser", data : $('#controlledPhone option:selected').text(), dataType : "text", success : function(data) { //setError('Call […]

为特定请求禁用ajaxStart()和ajaxStop()

我正在使用.ajaxStart()和.ajaxStop()来显示一个模式,而正在做一个Ajax请求。 (在开始和停止之间) 现在我想添加一个longpoll函数,不断的等待通知,类似于这个网站的左上angular。 我现在的问题在于禁止这种模式只适用于长时间的请求。 注册“加载屏幕”开关机: $(document).ajaxStart(handleAjaxStart); $(document).ajaxStop(handleAjaxStop); 我的longpollfunction: $.ajax({ timeout: 35000, url: longPollUrl, success: function(data){ if(data.queCount) $('#numQueCount').html(data.queCount); if(data.queAccept) $('#numQueAccept').html(data.queAccept); }, dataType: 'json', complete: longpoll }); 我试过了: $().off('ajaxStart'); $().off('ajaxStop'); 开始投票后重新连接处理程序,但没有快乐。 我也试过在handleAjaxStart()中引入一个全局variables,它会在函数的第一行返回,但这似乎完全消除了加载屏幕。 任何想法如何实现?