草庐IT

admin-ajax

全部标签

javascript - Ajax 跨子域请求?

有没有办法向发出Ajax请求s3-ap-southeast-1.s3.amazonaws.com(到S3API)来自s3.amazonaws.com(从哪里托管JavaScript应用)? 最佳答案 您不能执行跨域ajax请求。这包括子域。但是,可以使用JSONP. 关于javascript-Ajax跨子域请求?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4106993/

javascript - Ruby on Rails,json 与 js ajax 响应

我很好奇响应ajax请求的最佳方式是什么,它是发送json,然后在客户端解析它(例如使用pure)还是我应该在服务器端呈现javascript和返回结果(使用js.erb模板)? 最佳答案 使用js.erb模板往往更简单,并鼓励您将应用程序逻辑保留在RailsController中。对于传统应用程序,几乎没有应用程序逻辑是用javascript处理的,这可能是一件好事。另一方面,使用JSON鼓励您将Rails应用程序更多地开发为一个API服务器,用于大量使用javascript的客户端应用程序。如果您希望通过ajax执行核心CRUD

javascript - Jquery AJAX POST 调用返回 200 状态正常但错误

您好,我已经实现了一个AjaxPOST请求来调用Web服务。它总是返回200OK但执行失败事件我已经尝试了很多事情但是我没有得到我做错的地方。我在这里添加我的代码。Fiddler显示响应内容,但Ajax未执行成功事件。$.ajax({type:"POST",url:url,data:values,dataType:'json',cache:false,success:function(result){alert("success:"+result);},error:function(error){alert("error"+error);}});我试过dataType:'text'..

javascript - 使用不带 FormData 的 AJAX 上传文件 (IE9)

在IE9中,不支持FormData,这使得使用XMLHttpRequest上传文件变得不那么简单了。这能做到吗?我已经看到iFrame被提及,虽然我不反对编写一些繁琐的代码,但我对如何实现这一点感到茫然(有很多资源都在谈论上传到iFrame但没有谈论如何获得文件从iFrame到服务器)。使用vanillaJavaScript(无第三方库),如何在不使用FormData的情况下异步上传文件? 最佳答案 这段代码应该可以解决问题。很抱歉很久以前,我认为IE9也可以使用XHR上传(它应该,但这是Iframe选项)。它执行以下操作:将文件输

javascript - Google Storage API - 可恢复上传、AJAX、CORS 错误

出现奇怪的错误。当用户想要上传文件时,他们会向我的服务器发送AJAX请求。我的服务器使用OAuth2向Google的服务器验证服务器端身份,创建访问token,开始可续传上传,并将可续传上传URI和访问token传递给浏览器。然后,浏览器直接上传到Google存储。一切似乎都很好。文件进入存储桶没问题,但我仍然在Chrome上收到CORS错误,我不确定位置或原因。这是我的javascript代码的简化版本:varfile=document.getElementById("fileInput").files[0];varrequest=requestUpload();vartoken=r

javascript - 对远程站点的本地 AJAX 调用在 Safari 中有效,但在其他浏览器中无效

我正在维护一个使用Javascript的网站。该脚本使用jQuery并从通常托管站点的服务器加载一些内容。为了在维护网站时方便,我在我的iMac上运行网站的本地副本。当我使用Safari时,这工作得很好。但是Firefox、Opera和Chrome拒绝工作。我想这是因为跨域策略。(我无法用IE对此进行测试,因为IE必须在我的iMac上的虚拟机中运行,因此无法访问任何本地文件)在Firefox和其他浏览器中是否有设置可以告诉浏览器可以使用本地javascript从本地html页面ajax加载位于远程服务器上的文件?简而言之:这是我的html页面:sometitle这是myScript.j

javascript - 另一个ajax中的vue js ajax正在获取数据但不呈现 View

有一种情况,我必须在vuejs中的第一个ajax(在mounted函数中)之后获取额外的数据,我将第二个ajax放在if条件中并且在第一个ajax的success函数中!它正在运行,我在chrome的VueDevtools中看到数据,但数据未在View中呈现。伪代码:varvm=newVue({el:'#messages',data:{participants:[],active_conversation:'',messages:[]},methods:{getParticipants:function(){returnthis.$http.post('message/get-part

javascript - 防止 AJAX 内存泄漏

我正在开发一个Web应用程序,该应用程序旨在显示一组使用AJAX定期更新的数据。一般的使用场景是用户整天打开它,偶尔看一眼。我遇到了一个问题,即浏览器的内存占用量随着时间的推移增长缓慢。这在Firefox和IE7中都发生了(尽管在Chrome中没有)。几个小时后,它会导致IE7的占用空间约为200MB,而FF3的占用空间约为400MB。经过大量测试,我发现只有在响应AJAX调用时才会发生内存泄漏。如果服务器没有响应任何内容,我可以让页面打开数小时,占用空间也不会增加。我正在为我的AJAX调用使用原型(prototype)。所以,我猜onSuccess回调存在问题,造成了这些内存泄漏。有

javascript - Comet VS Ajax 轮询

我需要创建一个像facebook聊天一样的聊天。使用Comet,我需要更多内存来保持连接。使用Ajax轮询时,如果我每3-4秒发送一次请求,就会出现延迟问题。所以...如果延迟(3-4秒)无关紧要,Ajax轮询是否更适合我的情况? 最佳答案 延迟不是唯一的问题。COMET(长轮询)“节省”您的流量-当您使用轮询时,您无法知道服务器是否发生变化,因此某些调用可能只是浪费流量和资源(例如,即使没有人的聊天,您每3-4秒就会调用一次电话)。在COMET的情况下,您通常只需调用一次即可从服务器获取更新(具有100%的命中率)。

javascript - 通过 ajax() 请求获取 Google Maps API 的地址坐标

我正在尝试通过下一个示例获取GoogleMapsAPI的lng和lat坐标http://jsbin.com/inepo3/7/edit.我期待“成功”弹出窗口,但它一直显示“错误”弹出窗口。googlemaps-request给出了正确的json反馈(由firebug检查)。$().ready(function(){$.fn.getCoordinates=function(address){$.ajax({type:"GET",url:"http://maps.google.com/maps/api/geocode/json",dataType:"jsonp",data:{addres