Questions tagged «ajax»

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


11
如何获得跨域资源共享(CORS)的后请求工作
我在本地局域网(machineA)上有一台具有两个Web服务器的计算机。第一个是XBMC中的内置端口(在端口8080上),并显示我们的库。第二台服务器是我用来触发按需转换文件的CherryPy python脚本(端口8081)。由XBMC服务器提供的页面上的AJAX POST请求触发文件转换。 转到显示库的http:// machineA:8080 显示图书馆 用户点击“转换”链接,发出以下命令- jQuery Ajax请求 $.post('http://machineA:8081', {file_url: 'asfd'}, function(d){console.log(d)}) 浏览器发出带有以下标头的HTTP OPTIONS请求; 请求标头-选项 Host: machineA:8081 User-Agent: ... Firefox/4.01 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Origin: http://machineA:8080 Access-Control-Request-Method: POST Access-Control-Request-Headers: x-requested-with 服务器响应以下内容; 响应标题-选项(状态= 200 OK) Content-Length: 0 Access-Control-Allow-Headers: * Access-Control-Max-Age: 1728000 Server: …
216 jquery  ajax  cherrypy  cors 

9
Google Chrome将JSON AJAX响应显示为树而不是纯文本
我找不到这个答案: 我的AJAX调用返回JSON数据。在Google Chrome开发者工具>资源> XHR中,当我单击左侧的资源,然后在“内容”选项卡上时,我看到JSON字符串是字符串,而不是像Firebug和Firebug Lite那样的树。 如何强制Chrome将其像树一样显示。我的PHP文件必须具有Content-type吗? 我很想知道答案! 谢谢斯特凡诺斯
215 ajax  json  google-chrome  view  tree 

9
React.js将HTML字符串转换为JSX
我在处理Facebook的ReactJS时遇到问题。每当我执行ajax并想要显示html数据时,ReactJS都会将其显示为文本。(见下图) 通过jquery Ajax的成功回调函数显示数据。 $.ajax({ url: url here, dataType: "json", success: function(data) { this.setState({ action: data.action }) }.bind(this) }); 有没有简单的方法可以将其转换为html?我应该如何使用ReactJS?


7
如何捕获Ajax查询发布错误?
如果Ajax请求失败,我想捕获该错误并显示相应的消息。 我的代码如下所示,但是我无法捕获失败的Ajax请求。 function getAjaxData(id) { $.post("status.ajax.php", {deviceId : id}, function(data){ var tab1; if (data.length>0) { tab1 = data; } else { tab1 = "Error in Ajax"; } return tab1; }); } 我发现,当Ajax请求失败时,“ Error in Ajax”将永远不会执行。 如何处理Ajax错误并在失败时显示相应的消息?

9
在Chrome中请求监控
在Firefox中,我使用Firebug,它使我可以查看我的Ajax调用发出的每个http请求。我已经将开发切换到Chrome,并且到目前为止一直很喜欢。但是,我唯一的抱怨是,开发人员工具似乎不允许您查看每个ajax请求。我曾经在“资源”面板显示对同一资源的多个请求的情况下发生过一次,但是只执行了一次,再也没有做过。 有没有办法从Chrome中可靠地查看页面通过javascript发出的每个http请求? [编辑:11/30/09 11:55] 目前,要解决此问题,我正在Chrome旁边运行Fiddler来查看我的请求,但是如果可以在浏览器中执行此操作,则我更愿意这样做。

9
Gzip的JavaScript实现
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在编写一个Web应用程序,该应用程序需要通过AJAX将JSON数据存储在固定大小的小型服务器端缓存中(请考虑:Opensocial配额)。我无法控制服务器。 我需要减小存储数据的大小,以保持在服务器端配额之内,并希望能够在将字符串化的JSON发送到服务器之前在浏览器中gzip化该字符串化的JSON。 但是,我找不到Gzip的JavaScript实现方式。关于如何在发送之前在客户端上压缩数据的任何建议?

20
jQuery Ajax调用和Html.AntiForgeryToken()
根据我在互联网上的一些博客文章中所阅读的信息,我已经在我的应用程序中实施了缓解CSRF攻击的措施。这些帖子尤其是我实施的驱动力 来自ASP.NET和Web工具开发人员内容团队的ASP.NET MVC最佳实践 Phil Haack博客的跨站点请求伪造攻击剖析 ASP.NET MVC框架中的AntiForgeryToken- David Hayden博客的Html.AntiForgeryToken和ValidateAntiForgeryToken属性 基本上,这些文章和建议都说,为防止CSRF攻击,任何人都应实施以下代码: 1)[ValidateAntiForgeryToken]在接受POST Http动词的每个动作上添加 [HttpPost] [ValidateAntiForgeryToken] public ActionResult SomeAction( SomeModel model ) { } 2)在<%= Html.AntiForgeryToken() %>将数据提交到服务器的表单内添加帮助程序 <div style="text-align:right; padding: 8px;"> <%= Html.AntiForgeryToken() %> <input type="submit" id="btnSave" value="Save" /> </div> 无论如何,在我的应用程序的某些部分中,我都使用jQuery将Ajax POST进行到服务器,而没有任何形式。例如,在发生这种情况时,我让用户单击图像来执行特定操作。 假设我有一个包含活动列表的表。我在表的列上有一幅图像,上面写着“将活动标记为已完成”,当用户单击该活动时,我正在执行Ajax POST,如以下示例所示: $("a.markAsDone").click(function (event) { event.preventDefault(); $.ajax({ type: "post", dataType: …

1
确定$ .ajax错误是否超时
我正在利用的魔力jQuery.ajax( settings )。 但是,我想知道是否有人玩过超时设置? 我知道这基本上是决定请求的本地时间,但是如果达到超时时间,它可以触发任何内容吗?还是只是停止听别人的回应? 阅读jQuery站点,我可以看到没有传递任何参数,因此这似乎是一种具有一种功能的简单设置。没关系 但是,如果超时,我想触发警报或某些功能。在这种情况下,我可以看到错误设置没有被触发。 这是我的片段: $("form#testform").submit(function(){ var allFormValues = $("form#testform").serialize(); $.ajax({ cache:false, timeout:8000, // I chose 8 secs for kicks type:"POST", url:"someurl.php", data:allFormValues, error:function(){ alert("some error occurred") }, success:function(response){ alert(response); } }); }); 有谁知道如何更多地处理超时?

7
当WebSockets可用时,为什么要使用AJAX?
我已经使用WebSockets一段时间了,我选择使用Node服务器和WebSockets为我在大学的最后一年的项目创建一个敏捷项目管理工具。我发现使用WebSockets可以使我的应用程序每秒处理的请求数量增加624%。 但是,自启动项目以来,我已经阅读了安全漏洞,并且一些浏览器默认选择禁用WebSocket。 这使我想到了一个问题: 当WebSocket似乎在降低延迟和资源开销方面做得如此出色时,为什么还要使用AJAX?AJAX有什么比WebSocket更好的功能吗?

7
如何删除或替换SVG内容?
我有一段JavaScript代码,用于创建(使用D3.js)svg包含图表的元素。我想基于来自使用AJAX的Web服务的新数据来更新图表,问题是每次我单击更新按钮时,它都会生成一个新图表svg,因此我想删除旧的图表或更新其内容。 这是我创建的JavaScript函数的片段svg: var svg = d3.select("body") .append("svg") .attr("width", w) .attr("height", h); 如何删除旧svg元素或至少替换其内容?
200 javascript  ajax  svg  d3.js 


6
如何绕过Access-Control-Allow-Origin?
我正在对他们设置的平台上的我自己的服务器执行ajax调用,以防止这些ajax调用(但是我需要它从服务器上获取数据以显示从服务器数据库中检索到的数据)。我的ajax脚本正在运行,它可以将数据发送到服务器的php脚本以进行处理。但是由于它被"Access-Control-Allow-Origin" 我无权访问该平台的源/核心。因此我无法删除不允许这样做的脚本。(P / SI使用了Google Chrome浏览器的控制台,并发现了此错误) Ajax代码如下所示: $.ajax({ type: "GET", url: "http://example.com/retrieve.php", data: "id=" + id + "&url=" + url, dataType: 'json', cache: false, success: function(data) { var friend = data[1]; var blog = data[2]; $('#user').html("<b>Friends: </b>"+friend+"<b><br> Blogs: </b>"+blog); } }); 还是JSON上面的ajax脚本具有等效的代码?我认为JSON是允许的。 我希望有人可以帮助我。
196 javascript  php  jquery  ajax  cors 

9
HttpOnly cookie如何与AJAX请求一起使用?
如果在基于cookie的访问限制的网站上使用AJAX,则JavaScript需要访问cookie。HttpOnly cookie可以在AJAX网站上使用吗? 编辑: Microsoft创建了一种方法,通过在指定HttpOnly的情况下禁止对cookie的JavaScript访问来防止XSS攻击。FireFox后来采用了此方法。所以我的问题是:如果您在像StackOverflow这样的网站上使用AJAX,是否可以选择仅使用Http的cookie? 编辑2:问题2。如果HttpOnly的目的是防止JavaScript访问cookie,并且您仍然可以通过XmlHttpRequest对象通过JavaScript检索cookie,那么HttpOnly的意义何在? 编辑3:以下是维基百科的引文: 当浏览器收到这样的cookie时,应该在以下HTTP交换中照常使用它,而不是使其对客户端脚本可见。[32] 该HttpOnly标志不是任何标准的一部分,并且并非在所有浏览器中都实现。请注意,当前无法阻止通过XMLHTTPRequest读取或写入会话cookie。[33]。 我了解document.cookie您使用HttpOnly时会被阻止。但是似乎您仍然可以在XMLHttpRequest对象中读取cookie值,从而允许使用XSS。HttpOnly如何使您比这更安全?通过使cookie本质上是只读的? 在您的示例中,我无法写信给您document.cookie,但是我仍然可以窃取您的cookie并使用XMLHttpRequest对象将其发布到我的域中。 <script type="text/javascript"> var req = null; try { req = new XMLHttpRequest(); } catch(e) {} if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} req.open('GET', 'http://stackoverflow.com/', false); …
195 ajax  cookies  httponly 

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.