Tag: javascript

使用jQuery.ajax()无法使用AJAX从iOS设备中保存到主屏幕的AJAX访问清单缓存文件

我正在制作一个webapp。 它加载的一些文件包含纯静态.JSON数据。 我正在使用带有dataType的jQuery.ajax()(jQuery 1.5.2):’json’和cache:true。 一切正常,所有文件都已加载。 我还配置了缓存清单来缓存这些JSON文件(除了css,js和images)。 一切都运行良好 – 当用户访问我的网站时,我需要的所有文件都正确缓存(我有applicationCache事件处理程序,确认一切都很好)。 我已经测试了谷歌浏览器中的所有内容,我可以看到所有文件(包括JSON文件)都已缓存。 当我断开网络连接时,一切正常(jQuery ajax调用自动获取缓存的JSON文件)。 现在我试图在移动Safari上测试这个(在实际的iPad和iPhone模拟器上)。 在Safari中,一切都按预期工作 – 页面被缓存,并且在网络断开的后续访问中,使用缓存的文件。 但是,当我使用Safari中的“添加到主屏幕”将应用程序添加到主屏幕时,应用程序启动并且所有.js,.css和图像都正常工作,但我的Ajax调用没有! 他们不访问缓存的.json文件。 对于每个Ajax调用, XMLHttpRequest.status为0 , .statusText为error ,但getAllResponseHeaders()显示与Safari中的function应用程序相同(正确)的标头。 我不懂。 这是jQuery的.ajax()中的限制/错误还是什么? 任何帮助表示赞赏。

如何处理ajax 201

在进行ajax调用时,请参阅下面的示例’success’确实获得201状态重新调整。 你如何更好地处理这些成功函数中的200,201? $.ajax({ type: “POST”, dataType: “json”, url: “http://api.domain.com/sms”, data: { // Send value in mobile input field. mobile: $(“#mobile”).val(), }, // On successful AJAX call do the following. success: function(data){ $(‘#messageText’).text(‘SMS successfully sent’); }, error: function(jqXhr){ data = JSON.parse(jqXhr.responseText); }

jQuery Ajax / .each回调,在ajax完成之前下一个’each’触发

嗨,当我提交表单时,会调用以下Javascript。 它首先从文本区域中分割出一堆url,然后: 1)为每个url添加一个表格,在最后一列(“状态”列)中显示“未开始”。 2)再次循环遍历每个URL,首先关闭它进行ajax调用以检查状态(status.php),该状态将返回0-100的百分比。 3)在同一循环中,它通过ajax(process.php)启动实际进程,当进程完成时(记住连续状态更新),它将在状态列中显示“已完成”并退出自动刷新。 4)然后它应该转到下一个’each’并为下一个url做同样的事情。 function formSubmit(){ var lines = $(‘#urls’).val().split(‘\n’); $.each(lines, function(key, value) { $(‘#dlTable tr:last’).after(”+value+’Not Started’); }); $.each(lines, function(key, value) { var auto_refresh = setInterval( function () { $.ajax({ url: ‘status.php’, success: function(data) { $(‘#dlTable’).find(“tr”).eq(key+1).children().last().replaceWith(“”+data+””); } }); }, 1000); $.ajax({ url: ‘process.php?id=’+value, success: function(msg) { clearInterval(auto_refresh); $(‘#dlTable’).find(“tr”).eq(key+1).children().last().replaceWith(“completed rip”); } }); }); }

jquery无法读取undefined属性’done’ – 避免这种情况

我有一个返回结果的函数(或不返回)。 问题是当它没有返回我在控制台中获得的任何值的消息 无法读取未定义的属性“已完成” 这是真的,我确实理解这个问题。 此外,此错误不会使我的代码停止工作,但我想知道是否有任何机会避免这种情况? ajax中的函数是: function getDelivery(){ var items = new Array(); $(“#tab-delivery tr”).each(function(){ items.push({“id” : $(this).find(‘.form-control’).attr(‘id’), “id_option” : $(this).find(‘.form-control’).val()}); }); if(items.length > 0){ return $.ajax({ url: ‘response.php?type=getDelivery’, type: ‘POST’, data: {content: items} }); } } 我称之为: getDelivery().done(function(data){ // the problem is here if(data == false){ return; } }); 那么,有没有办法避免错误? 我试过以下没有成功: if(items.length > 0){ […]

在D3.js中重新排序SVG(z-index)的元素

我意识到这个问题之前已被问到,但我无法深究它。 这是我的图表… http://www.gogeye.com/financialnews/piechart/index3.html 我想要做的就是在图表后面放置硬币。 我知道D3渲染它们是为了附加它们。 我试图重新附加硬币,但似乎无法让它工作。 我已经尝试重新排序,当事物被附加在DOM中,但不断出现错误可能是因为变量在被定义之前被调用等。 有人能举例说明如何用我的代码解决这个问题吗? 我不希望你为我做这项工作,但我已经把头发拉了很长时间,我似乎无法将其他人的例子用于我的。 谢谢

Jquery承诺链

我有一个简单的事件链: 从metaData表中获取列(异步) 加载选定的列(异步) 渲染列表 我曾经只是链接这些函数,每个函数在完成后调用它们。 然而,它不是很明显(在填充视图时调用getColumnsFromMeta结果)。 因此,为了清晰和重用代码,我想使用JQuery Promises重构它们。 我之前使用过承诺。 但是我如何连锁超过两个? getColumnsFromMeta ().then(loadSourceFromDatabase /*some arguments*/) //.then(renderList)?; 以下是getColumnsFromMeta的示例: var getColumnsFromMeta = function(id) { var sql, dfd; dfd = $.Deferred(); var onSuccess = function(tx, result) { var columns = []; for (var i = 0; i < result.rows.length; i++) { columns.push(result.rows.item(i).Column); } dfd.resolve(columns); }; var onError = function(tx, […]

你如何在textarea输入中删除html标签

我已经设置了一个小的Web应用程序,您可以在其中添加post-it到页面。 这只是一个帮助更好地学习JavaScript / jQuery的项目,它似乎是一个合适的项目(我是JS / jQuery的新手)。 这是小提琴: http : //jsfiddle.net/mitchbregs/mWaPz/ 我找到了这个网站: http : //www.hscripts.com/scripts/JavaScript/remove-html-tag.php 我实现了代码: function stripHTML(){ var re = /(]+)>)/gi; for (i=0; i < arguments.length; i++) arguments[i].value=arguments[i].value.replace(re, "") } 它仍然没有奏效。 问题:我需要它,以便当有人将文本输入textarea时,如果他们输入类似“ Hi ”的内容,它会从输入中删除“ ”标记并只保留文本。 如果有人可以帮我解决这个问题,那就太棒了..谢谢!

jQuery将DOM元素作为字符串

说我有 $(“:input[type=text]:first”) 如何得到 假设我在SO上运行它? 更新我不想调用.parent()因为我在父元素中有很多其他东西。

使用jQuery显示/隐藏表

我有一系列类似于以下html代码的表: //HEAD CONTENT 1// //BODY CONTENT 1// //HEAD CONTENT 2// //BODY CONTENT 2// 我希望在单击相应的头( )时单独扩展表。 表格应该开始未展开。 我使用以下jQuery脚本: $(document).ready(function(){ $(‘#film td’).hide(); }); $(document).ready(function(){ var n1 = 0; $(‘#film th.1’).click(function(){ if(n1 == 0){ $(‘#film td.1’).show(); n1 = 1; }else{ $(‘#film td.1’).hide(); n1 = 0;} }); var n2 = 0; $(‘#film th.2’).click(function(){ if(n2 == 0){ $(‘#film td.2’).show(); n2 […]

如何将JQuery JCrop置于图片的中心

我想在图片的中心开始JCrop选择。 有办法吗? 有选择还是什么? 它没有在手册中指定。 我们必须手动计算吗?