Questions tagged «ajax»

AJAX(异步JavaScript和XML)是一种用于创建交互式网站用户界面的技术,而无需传统的网页刷新或重新加载。它使用客户端和服务器之间的异步数据交换来更新显示的信息并无缝响应用户交互。包括用于编程语言,库,框架,Web浏览器,协议和其他环境信息的其他标签。

8
如何在JQuery UI自动完成中使用source:function()…和AJAX
我需要有关JQuery UI自动完成功能的帮助。我希望我的文本字段(.suggest-user)显示来自AJAX请求的名称。这就是我所拥有的: jQuery("input.suggest-user").autocomplete({ source : function(request, response) { var name = jQuery("input.suggest-user").val(); jQuery.get("usernames.action?query=" + name, function(data) { console.log(data); // Ok, I get the data. Data looks like that: test = data; // ["one@abc.de", "onf@abc.de","ong@abc.de"] return test; // But what now? How do I display my data? }); }, minLength : …

6
jQuery逐步读取AJAX流?
我已经阅读了这个问题,但是并不能完全回答我的问题。不幸的是,自从我上次查看AJAX以来,XHR对象中的一切似乎已经发生了变化,因此,responseText在完成填充之前,不再可以直接访问。 我必须编写一个页面,该页面使用AJAX(最好是jQuery,但我愿意接受建议)从无法控制的服务器通过HTTP检索CSV数据。响应数据可能会很大;一兆字节的文本并不罕见。 服务器是流友好的。在直接从JavaScript返回数据流时,还有什么方法可以访问它? 我确实可以选择编写一些PHP代码,这些代码位于中间并且使用某种“彗星”技术(长轮询,EventSource等),但是如果可能的话,我希望避免这样做。 如果相关,请假设用户具有Firefox / Chrome / Opera的最新版本,并且与旧浏览器的兼容性不是问题。

2
JavaScript检测到AJAX事件
好的,基本上,我想在页面上放置一些javascript,以某种方式附加某种全局事件侦听器,该侦听器可以在发出ajax请求时检测并执行某些操作(无需直接从调用中调用它),而不管ajax如何打电话了。 我想出了如何使用jquery-如果ajax请求是由jquery完成的。这是一个示例代码: $.post( // requested script 'someScript.php', // data to send { 'foo' : 'bar', 'a' : 'b' }, // receive response function(response){ // do something } ); // .post // global event listener $(document).ajaxSend( function(event,request,settings){ alert(settings.url); // output: "someScript.php" alert(settings.data); // output: "foo=bar&a=b" } ); 使用此代码,无论我在哪里/如何调用$ .post(..),全局事件监听器都会触发。如果我使用$ .get或$ .ajax(任何jquery …
78 javascript  ajax 

8
将本地文件中的json数据加载到React JS中
我有一个React组件,我想从文件中加载JSON数据。即使我将变量数据创建为全局变量,控制台日志当前也不起作用 'use strict'; var React = require('react/addons'); // load in JSON data from file var data; var oReq = new XMLHttpRequest(); oReq.onload = reqListener; oReq.open("get", "data.json", true); oReq.send(); function reqListener(e) { data = JSON.parse(this.responseText); } console.log(data); var List = React.createClass({ getInitialState: function() { return {data: this.props.data}; }, render: function() { …

4
jQuery单击不适用于ajax生成的内容
我在用 $(".button").on("click", function(){ }); 单击到容器上的按钮,但随后进行了ajax调用,并且内容用新内容进行了更新,然后当我尝试.button单击该按钮时,它将无法工作...当我单击该按钮时,什么也不会返回。 我什至试过 $(".button").live("click", function(){ }); 要么 $(".button").click(function(){ }); 我该如何运作? 编辑: 我的HTML: <div class="container"> <ul> <li>item1</li> <li>item2</li> <li>item3</li> </ul> <input type="button" value="reload" class="button" /> </div>
78 jquery  ajax  click  live 

3
JSON安全最佳做法?
在研究JSON与XML的问题时,我遇到了这个问题。现在,首选JSON的原因之一是Javascript易于转换,即使用eval()。从安全角度来看,这立即使我感到潜在的问题。 因此,我开始对JSON的安全性方面进行研究,并在此博客文章中就JSON的安全性不如人们认为的那样进行了研究。这部分突出: 更新:如果您正确地执行JSON 100%,那么您只会在顶层拥有对象。数组,字符串,数字等都将被包装。然后,JSON对象将无法执行eval(),因为JavaScript解释器会认为它正在查看的是块而不是对象。这对于防止这些攻击有很长的路要走,但是仍然最好使用不可预测的URL保护您的安全数据。 好的,这是一个好的开始规则:顶级的JSON对象应该始终是对象,而不是数组,数字或字符串。听起来对我来说是个好规则。 关于JSON和AJAX相关的安全性,还有其他事情要做或避免吗? 以上引用的最后一部分提到了不可预测的URL。是否有人对此有更多信息,特别是您如何使用PHP?与Java相比,我在Java方面的经验要丰富得多,并且在Java中这很容易(因为您可以将整个URL映射到单个servlet),而我所做的所有PHP都将单个URL映射到了PHP脚本。 另外,您究竟如何使用不可预测的URL来提高安全性?

13
SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3而无法完成操作
当我进行一些Ajax调用时,我不断收到此错误... 甚至可能与地理编码有关,但我真的不知道如何捕获错误以显示对用户有用的内容……甚至是解决问题的方法,因为它似乎只是在引用某种指针或某种东西: S 0x2ef3 SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3而无法完成操作。 图像可能比错误消息更有帮助: 有什么想法吗? 我的代码在1秒钟内触发了10个ajax调用,由服务器端进行地理编码处理。 错误间歇出现。有时我会得到地理编码的结果,有时会收到该错误。我会说我有10%的时间能得到它。它完全阻止了ajax调用触发jQuery中的错误处理程序。
77 jquery  ajax 

13
使用$ .ajax发布JSON数据时,如何提供AntiForgeryToken?
我正在使用下面这篇文章的代码: 首先,我将使用控制器操作的正确值填充数组变量。 使用下面的代码,我认为只需将以下行添加到JavaScript代码中,应该非常简单: data["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val(); 该<%= Html.AntiForgeryToken() %>是在其正确的位置,动作有[ValidateAntiForgeryToken] 但是我的控制器动作一直在说:“无效的伪造令牌” 我在这里做错了什么? 码 data["fiscalyear"] = fiscalyear; data["subgeography"] = $(list).parent().find('input[name=subGeography]').val(); data["territories"] = new Array(); $(items).each(function() { data["territories"].push($(this).find('input[name=territory]').val()); }); if (url != null) { $.ajax( { dataType: 'JSON', contentType: 'application/json; charset=utf-8', url: url, type: 'POST', context: document.body, data: JSON.stringify(data), success: function() { refresh(); …

5
对新请求中止先前的ajax请求
我有一个函数,在输入更改时运行ajax调用。 但是,有可能在上一个ajax调用完成之前再次触发该函数。 我的问题是,在开始新的ajax调用之前,我将如何中止它?不使用全局变量。(在这里查看类似问题的答案) 我当前代码的jsfiddle: Javascript: var filterCandidates = function(form){ //Previous request needs to be aborted. var request = $.ajax({ type: 'POST', url: '/echo/json/', data: { json: JSON.stringify({ count: 1 }) }, success: function(data){ if(typeof data !== 'undefined'){ jQuery('.count').text(data.count) console.log(data.count); } } }); }; if(jQuery('#search').length > 0){ var form = jQuery('#search'); …

2
什么时候可以安全启用CORS?
我正在开发JSON / REST Web API,为此,我特别希望第三方网站能够通过AJAX调用我的服务。因此,我的服务正在发送著名的CORS标头: Access-Control-Allow-Origin: * 允许第三方站点通过AJAX调用我的服务。到目前为止一切都很好。 但是,我的Web api的一个子部分是非公开的,需要身份验证(带有OAuth和access_token cookie的相当标准的东西)。在我网站的此部分也启用CORS是否安全? 一方面,如果第三方网站可以具有也与我的服务的这一部分进行交互的ajax客户端,那将很酷。但是,首先要有一个相同的原产地政策的原因是这样做可能有风险。您不希望以后访问的任何网站都能够访问您的私人内容。 我担心的情况是,用户在网站或他信任的网站上登录我的Web api,却忘记了注销。这会允许他随后访问的所有其他网站使用现有会话访问其私人内容吗? 所以我的问题是: 在非公开内容上启用CORS是否安全? 如果启用了CORS的服务器通过cookie设置了session_token,该cookie是否保存在CORS服务器或主网页服务器的域下?

2
了解Backbone.js REST调用
我正在尝试了解Backbone.js同步方法,并且正在浏览http://backbonejs.org/#Sync上的文档 它说 The default sync handler maps CRUD to REST like so: create → POST /collection read → GET /collection[/id] update → PUT /collection/id delete → DELETE /collection/id 现在,由于我一直从事前端开发并且是Backbone的新手,所以我发现上面的内容很难理解...我从未使用过REST或任何其他服务器端协议... 您能用简单的术语解释一下吗(例如当我们使用Backbone.sync时REST的映射方式)任何非常简单的示例都将非常有用...

2
对特定请求禁用ajaxStart()和ajaxStop()
我正在使用.ajaxStart()和.ajaxStop()在提出ajax请求时显示模式。(在开始和停止之间) 现在,我想添加一个longpoll函数,该函数一直等待通知,类似于本网站左上角的通知。 我的问题现在在于仅针对longpolling请求禁用此模式。 在处理程序上注册“加载屏幕”: $(document).ajaxStart(handleAjaxStart); $(document).ajaxStop(handleAjaxStop); 我的longpoll函数: $.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(),该变量将在函数的第一行返回,但这似乎完全破坏了加载屏幕。 有什么想法可以实现吗?

5
asp.net MVC中的jQuery Ajax上传文件
我认为有一个文件 <form id="upload" enctype="multipart/form-data"> <input type="file" name="fileUpload" id="fileUpload" size="23" /> </form> 和一个ajax请求 $.ajax({ url: '<%=Url.Action("JsonSave","Survey") %>', dataType: 'json', processData: false, contentType: "multipart/mixed", data: { Id: selectedRow.Id, Value: 'some date was added by the user here :))' }, cache: false, success: function (data) {} }); 但是Request.Files中没有文件。Ajax请求出了什么问题?

15
您如何使用Ajax请求处理Rail的Flash?
我对提出的解决方案感到非常满意。基本上,我有一个帮助程序方法可以重新内联刷新Flash,然后有一个after_filter可以清除Flash(如果请求是xhr)。有没有人比这更简单的解决方案? 更新:上面的解决方案是用Rails 1.x写回的,不再受支持。

10
GET vs POST在Ajax中
是什么区别GET和POST的Ajax的请求? 我看不到这两者之间的任何区别,只是当我使用GET时,参数是在URL中发送的,这对我来说并没有任何区别,因为所有请求都是在后台进行的,并且用户找不到任何请求区别。 编辑:什么是PUT和DELETE方法?
77 ajax  semantics 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.