Tag: Ajax

如何使用socket.io向特定的客户端发送消息

我从socket.io + node.js开始,我知道如何在本地发送消息并广播socket.broadcast.emit()函数: – 所有连接的客户端收到相同的消息。 现在,我想知道如何发送一个私人消息到一个特定的客户端,我的意思是一个私人聊天2人(客户端到客户端stream)之间的套接字。 谢谢。

学习backbone.js的最好方法是什么? 任何其他的select?

我刚刚开始进入backbone.js。 看起来好像很相似,不过你可以看一个例子,说:“好吧,那很简单!” 并开始生产。 这看起来不错。 这个文档没有问题,但是我发现自己并没有很好地理解这个“大局”,以及所有这些组件如何协同工作。 事件在不同视图中被绑定和呈现的方式实际上似乎是很多的纠缠。 我理解需要分离的担忧,但我实际上想知道这是否只是一个过度工程。 基本上…我将无法立即生产与backbone.js。 我想会有一两天的学习曲线。 进入backbone.js的最好方法是什么? 只是继续沿着,或者有一些更大的示例应用程序下载某处去看? 有更好的select,可能更容易学习,并提供相同的好处? 对我而言,生产力和直觉是非常重要的。 我有点像骨干一样的感觉.js的作品有点陌生。 那可能就是我。 换一种说法,如果没有像骨干这样的库来开发我的应用程序也许会更好一些,有机地创build像backbone.js这样的框架,但是更像是对我来说更直观的东西,以及与最终代码库更直接的内容。 我一直在试图得到简单的例子来处理我自己的代码,并且我没有得到Javascript错误…但它不起作用。 “一件小事”很可能是错误的,但我开始觉得debugging我的骨干应用程序可能是一个问题…所以也许有机地增长我自己可能是一个更好的select,我自己的理智。 在黑暗中debugging是一个真正的生产力杀手…老实说,我宁愿做我自己的框架,并编写我自己的代码,如果它让我无休止的debugging几个小时。 我不知道该怎么做 – 因此我在问。

什么是阻止恶意代码欺骗“Origin”头来利用CORS?

我的理解是,如果在foo.com的页面上运行的客户端脚本想要从bar.com请求数据,那么在请求中必须指定标头Origin: http://foo.com ,并且bar必须使用Access-Control-Allow-Origin: http://foo.com响应。 什么是阻止恶意代码从网站roh.com只是欺骗头Origin: http://foo.com要求从网页页面?

自动填充请求/服务器响应是什么样的?

这似乎是一个黑洞:在searchjQuery UI网站,堆栈溢出和谷歌search一个小时后,我还没有find如何编写AutoComplete的服务器端的最基本的信息。 什么parameter passing给服务器,JSON响应应该是什么样的? 我一定会错过一些东西,因为其他人怎么学到这个呢? 网站似乎只讨论客户端的JavaScript代码,而不讨论协议或服务器端的例子。 我需要足够的最简单的远程示例工作。

jquery如何检查ajax调用的响应types

我怎样才能确定JQuery中的Ajax调用的响应types? 有时,服务器发送json响应,有时它只发送html用于显示目的。 现在我正在使用 if(response.indexOf('Error')) //popup error message else response.username response.address

Rails没有重新加载会议上的Ajaxpost

我遇到了一个非常奇怪的问题,使用jQuery Rails和Ajax(虽然我不认为它是特定于jQuery)。 我的Rails应用程序使用cookie会话存储,我有一个非常简单的login,在会话中设置用户ID。 如果在会话中未设置user_id,则会redirect到login页面。 这工作没有问题。 JQuery GET请求也可以正常工作。 问题是当我做一个jQuery POST – 浏览器发送会话cookie ok(我确认这与萤火虫和转储request.cookies到日志),但会议是空白的,即会议是{}。 我在我的application.js中这样做: $(document).ajaxSend(function(e, xhr, options) { var token = $("meta[name='csrf-token']").attr('content'); xhr.setRequestHeader('X-CSRF-Token', token); }); 这里是我的示例文章: $.post('/test/1', { _method: 'delete' }, null, 'json'); 这应该得到这个控制器方法(_method:删除): def destroy respond_to do |format| format.json { render :json => { :destroyed => 'ok' }.to_json } end end 查看日志并使用Firebug,我可以确认在ajax post发生时,在请求头中发送了正确的cookie值,但似乎在某些时候Rails丢失了这个值,因此会丢失会话,所以它redirect到login页面,永远不会去的方法。 我已经尝试了所有我能想到的方法来debugging,但是我想到了这可能是Rails中的一个错误。 如果有帮助,我使用Rails […]

JQuery Ajax Post导致500内部服务器错误

我正在尝试执行此AJAX职位,但出于某种原因,我得到一个服务器500错误。 我可以看到它在控制器中达到了中断点。 所以问题似乎在callback。 任何人? $.ajax({ type: "POST", url: "InlineNotes/Note.ashx?id=" + noteid, data: "{}", dataType: "json", success: function(data) { alert(data[1]); }, error: function(data){ alert("fail"); } }); 这是应该返回的string: {status:'200', text: 'Something'}

任何方式使{%extend'…'%}条件化? – Django

我想在AJAX和regualr HTTP调用之间共享一个模板,唯一的区别是一个模板需要用base.html html,另外一个不需要。 任何想法?

调用jquery ajax – .fail vs.:error

我应该使用哪一个? 有没有任何理由使用一个,而不是另一个? 是一个更好的error handling? $.ajax({ url: url, data: { start: start, end: end } }).done(function(data, textStatus, jqXHR) { $('#myElement').append(data); }).fail(function() { // report error }); 要么 $.ajax({ url: url, data: { start: start, end: end }, success: function(data, textStatus, jqXHR) { $('#myElement').append(data); }, error: function(jqXHR, textStatus, errorThrown) { // report error } });

jquery的promise方法是如何工作的?

我真的不明白delegate和promise是什么。 根据文件 – delegate会将一个select器和事件绑定到某种包装容器上,这个容器可以在以后再次用于当前和将来的项目。 如果新加载的所有内容匹配,那么promise()会将事物重新映射回第一次有界。 也许我不太了解这个承诺的方法。 如果包装仍然存在,但包装容器中的内容已经更改,和/或通过Ajax重新加载? 为什么这些事件不会像第一次受到约束那样触发或工作? 是的,我去过文档页面,我完全不理解他们的解释。