Tag: Ajax

jquery html()去掉脚本标签

我需要用ajax调用的html结果来replace页面中div的内容。 问题是,在HTML中有一些必要的脚本,它似乎jQuery的HTML()函数剥掉它们,我需要筛选的响应,只得到一个特定的股利。 我想一个解决方法是从ajax响应中提取所有的脚本标记,然后追加他们做的DOM,但我有麻烦这样做。 这是我的代码; $('a.link-vote').live('click',function(){ var idfeedback = $(this).attr('id').split('-')[1]; var href = $(this).attr('href'); $('.feedback-' + idfeedback + '-loader').show(); $.ajax({ type: "POST", url: href, success: function(response){ var x = $(response).find('#feedback-'+ idfeedback).html(); $('.feedback-' + idfeedback + '-loader').hide(); $('#feedback-'+ idfeedback).html(x); } }); return false; }); 我发现了这个老话题: HTML中的jQuery脚本标签被jQueryparsing出来,并且不被执行 但这是任何结论。 我尝试了那里build议的解决scheme,但没有一个工作。 编辑:我似乎find了一个基于这个旧主题的解决方法,但它不漂亮; var dom = $(response); // var x = […]

如果JSF页面受j_security_check保护,则不会在Ajax请求上抛出ViewExpiredException

我有一个不受j_security_check保护的JSF页面。 我执行以下步骤: 在浏览器中打开JSF页面。 重新启动服务器。 单击JSF页面上的命令button以启动ajax调用。 如预期的那样,Firebug显示引发了一个ViewExpiredException 。 post: javax.faces.ViewState=8887124636062606698:-1513851009188353364 响应: <partial-response> <error> <error-name>class javax.faces.application.ViewExpiredException</error-name> <error-message>viewId:/viewer.xhtml – View /viewer.xhtml could not be restored.</error-message> </error> </partial-response> 但是,一旦我configuration页面被j_security_check保护并执行上面列出的相同步骤,奇怪(对我来说) ViewExpiredException不再被引发。 相反,响应只是一个新的视图状态。 post: javax.faces.ViewState=-4873187770744721574:8069938124611303615 响应: <partial-response> <changes> <update id="javax.faces.ViewState">234065619769382809:-4498953143834600826</update> </changes> </partial-response> 有人可以帮我解决这个问题吗? 我期望它会引发一个exception,所以我可以处理这个exception并显示一个错误页面。 现在,它只是响应一个新的ViewState,我的网页刚刚卡住,没有任何视觉反馈。

在Chrome扩展中获取JSON

我的Chrome扩展的小问题。 我只是想从另一台服务器获取JSON数组。 但是舱单2不允许我这样做。 我试过指定content_security_policy ,但是JSON数组存储在没有SSL证书的服务器上。 那么,我应该怎么做,而不使用清单1?

两个同步的AJAX请求不会并行运行

我有两个同时运行的AJAX请求的问题。 我有一个正在导出数据到XSLX的PHP脚本。 这个操作需要很多时间,所以我正试图向用户显示进度。 我正在使用AJAX和数据库方法。 其实,我很确定它曾经工作,但我不明白为什么,它不再在任何浏览器工作。 新的浏览器有什么改变吗? $(document).ready(function() { $("#progressbar").progressbar(); $.ajax({ type: "POST", url: "{$BASE_URL}/export/project/ajaxExport", data: "type={$type}&progressUid={$progressUid}" // unique ID I'm using to track progress from database }).done(function(data) { $("#progressbar-box").hide(); clearInterval(progressInterval); }); progressInterval = setInterval(function() { $.ajax({ type: "POST", url: "{$BASE_URL}/ajax/progressShow", data: "statusId={$progressUid}" // the same uinque ID }).done(function(data) { data = jQuery.parseJSON(data); $("#progressbar").progressbar({ value: parseInt(data.progress) […]

Rails的accept_nested_attributes_for与f.fields_for和AJAX

我很好奇如何正确使用f.fields_for和f.fields_for 。 意见/命令/ new.html.erb <%= form_for @order, html:{role: "form"} do |f| %> <%= f.submit "Don't push…", remote: true %> <%= f.text_field :invoice %> <%= f.text_field :ordered_on %> <%= f.text_field :delivered_on %> <table id='order_form'> <h3>Details</h3> <tbody> <%= render 'order_details/details', f: f %> </tbody> <%= link_to 'add line', new_order_detail_path(company_id: params[:company_id]), remote: true %> <%= link_to 'new box', […]

AJAX的jQuery.load与jQuery.get

何时使用load(url,data,callback)方法与使用jQuery进行AJAX调用时的jQuery.get(url,data,callback,type)?

将CSRFToken添加到Ajax请求

我需要通过CSRFToken与基于Ajax的发布请求,但不知道如何以最好的方式完成。 使用在请求中内部检查CSRFToken的平台(仅限POST请求) 最初我想把它添加到头像 $(function() { $.ajaxSetup({ headers : { 'CSRFToken' : getCSRFTokenValue() } }); }); 这将使其可用于每个Ajax请求,但它不适用于我的情况,因为在请求CSRFToken仍然为空。 有什么办法可以为所有处理POSTtypes的Ajax调用设置CSRFToken 编辑如果我在我的Ajax调用中做这样的事情 data: {"newsletter-subscription-email" : "XXX" , 'CSRFToken': getCSRFTokenValue()}, 一切工作正常。 我的问题是,我想通过CSRFToken值作为请求参数,而不是作为请求标题

如何在github源浏览器中完成AJAX?

Github有一个非常好的源浏览器。 在repo中的不同path之间导航会生成ajax调用来加载内容(如在firebug日志中可以清楚地看到的那样)。 ajax调用返回要显示的新文件列表的html。 除了更改文件的视图列表之外,URL也会更改。 但是,它不使用像大多数Ajax深层链接网站(使用#)的片段。 在github整个url改变。 例如在Django回购在https://github.com/django/django去django文件夹将生成一个Ajax请求到https://github.com/django/django/tree/master/django?slide=1&_=1327709883334其中将返回该文件夹的HTML内容。 链接也将更改为https://github.com/django/django/tree/master/django 。 正如你可以看到这个新的链接不使用片段。 这是怎么做的? 我一直认为,基于AJAX的网站必须使用URL片段(#)来实现深层链接,但显然不是这样。

通过Javascript / jQuery的Ajax HEAD请求

我似乎在制作HEAD请求时遇到了一些问题,并保留了数组中数据的完整性。 鉴于此片段: var imageTemp = Array(); $('*') .each(function(index){ if($(this).css('background-image') != 'none'){ imageTemp.push($(this).css('background-image').slice(5, -2)); } }); 我捕捉给定页面上的所有背景图像的URL。 现在,试图通过对Content-Length HEAD请求获取每个图像的大小,我使用这个片段: var imageData = Array(); for(var i = 0; i < imageTemp.length; i++){ ajaxSizeRequest = $.ajax({ type: "HEAD", async: true, url: imageTemp[i], success: function(message){ imageData.push([imageTemp[i], ajaxSizeRequest.getResponseHeader('Content-Length')]); } }); } 但是,当我通过console.log dump imageData时,每个元素(应该是一个包含URL和内容长度的数组)结束为[undefined, XXXX] ,其中XXXX总是最后请求的Content-Length的大小 我很困惑,虽然这似乎是一个时间/范围问题。 我在这里遇到种族情况吗?

如何排除父组件的ajax更新中的子组件?

我在我的代码中使用PrimeFaces <p:ajax>标记。 我们如何排除在更新父组件的ajax调用中更新子组件?