Tag: javascript

JSON问题与REST API和特殊字符

所以我试图检索包含许多文本的JSON,然后使用angularJS在UI上显示它。 现在我编写文本(使用java.net.URLEncode)并获得结果。 JSON回应正在转换的文本(抱歉,我无法正确构建问题)为了更好地解决问题,我在这里发布了类似的问题 例如 我有一个文本“我的名字是”“迈克”这是一个get请求的参数,它返回一个JSON。 现在由于“”(引用或任何其他特殊字符),响应是一个无效的JSON。(基本上他在文本的那一点切断了JSON) 为了解决这个问题,我编写了至少返回有效JSON但文本转换为“My + name + is +”+“+ Mike”的文本。 text: java.net.URLEncoder.encode(artifact.text, “UTF-8″) 这是我不想要的UI,我想要原始文本(没有+)。 我想在服务器端这样做。 现在我已经在UI级别解码了文本 decodeURIComponent((text+”).replace(/\+/g, ‘%20’)); 但我假设在文本中替换了所有+但是如果+实际上是文本的一部分,例如。 “我的名字是迈克+森林”。 我希望这更有意义。 Json回应Single Qoute

如何使用javascript在后台打开弹出窗口?

是否可以使用java脚本打开当前活动屏幕的弹出窗口? var win= window.open(value,’_blank’); 上面的脚本在浏览器选项卡中打开弹出窗口,但是我失去了活动页面。 有什么建议吗? 提前致谢 解: 按照@Brian的建议, var win=window.open(value,null,”height=400,width=600,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no”); win.blur(); 它适用于IE,FireFox和Safari,但不适用于Chrome浏览器 。 任何人都可以建议如何在IE浏览器中打开多个弹出框? 上面的脚本只会在IE中打开一个弹出窗口。

数据和时间缺少前导0

我有一个运行良好的函数,用于转换以json格式返回的web服务的日期。 Web服务以下列格式提供日期: 数据示例:日期在json数据中如下所示 \/Date(1373875200000)\/ 当前function:这是我当前的function function HumanDate(date) { var jsondateString = date.substr(6); var current = new Date(parseInt(jsondateString)); var month = current.getMonth() + 1; var day = current.getDate(); var year = current.getFullYear(); var hour = current.getHours(); var minute = current.getMinutes(); var datetime = day + “/” + month + “/” + year + ” ” + […]

刷新表后对DataTable进行排序和搜索

背景:我有一个包含小部件的小型jquery应用程序。 这个应用程序有两种类型的小部件,它们是计数器小部件和网格小部件。 对于网格小部件,我正在使用dataTables 。 我的应用程序基本上连接到服务器,并收集各种信息,如小部件名称和计数器和网格小部件的值。 因此,根据收到的信息,我为每个小部件动态创建页面。 目前情况正常,但我面临一个小问题。 问题我现在遇到的问题是我的网格小部件使用dataTables api。从我的服务器我收到这种格式的网格信息。 **//EXAMPLE INPUT /* Player State Points Lebron King James Best Mode 45 */** 然后我解析它并将其插入表中。 问题是我每3秒做一次更新,因为网格数据实时更新。 因此,当我进行更新时,我的搜索filter和排序会重置。 所以例如下面,如果我按最高分排序 PLAYER POINTS KING JAMES 45 DERRICK ROSE 30 UPDATE HAPPENS AND MY SORTING WILL GET REST TO THIS PLAYER POINTS DERRICK ROSE 30 KING JAMES 45 我的HTML代码 NBA Fanatico […]

为什么getElementsByTagName不起作用?

这段代码究竟出了什么问题? Hello World! document.getElementsByTagName(‘P’).style.backgroundColor = ‘yellow’; 背景颜色未变为黄色。

即使未引发事件,也始终调用Javascript,事件处理程序

我有以下代码扩展了JQuery并为JQuery添加了一个方法: $.fn.attachWithMessage = function () { $(this).focusin(showMessage()); } function showMessage() { alert(‘hi’); } 所以我可以使用以下代码: $(document).ready(function () { $(“#textbox”).attachWithMessage (); }); 当我第一次加载页面时,会出现一个消息框,显示(’hi’)消息。 即使我没有在文本框中单击。 我也尝试了点击事件,消息仍然自动显示。 有任何想法吗 ??

jQuery隐藏并显示文本输入

我想在Jquery中做一个简单的函数:当点击一个按钮时显示输入文本,当它再次被点击时 – 隐藏输入文本。 New Group 这是一个惨败的部分: $(document).ready(function () { $(“#btnNewGroup”).click(function () { if ($(“#newGroup”).hide()) { $(“#newGroup”).show(); } else { $(“#newGroup”).hide() } }); }); 当我单击按钮时,文本输入显示,当我再次单击它时,我希望隐藏输入文本,但没有任何反应。

jQuery mobile – 关于历史记录的关闭面板

我有一个jQuery移动面板从侧面滑入,它工作得很好。 但是,假设您有一个登录页面,该页面会重定向到带有面板的主页面。 现在,如果用户打开面板,然后单击后退按钮,他希望面板关闭。 但是浏览器会导航回登录页面。 我试过在url上添加一些内容: window.location.hash = “panelOpen”; 但这只是弄乱了jQuery移动历史状态模式。 我也尝试过监听导航事件,并在面板打开时阻止它: $(window).on(‘navigate’, function (e, hans) { var panels = $(‘[data-role=”panel”].ui-panel-open’); if (panels&&panels.length>0) { e.preventDefault(); e.stopPropagation(); $(‘#’ + panels[0].id).panel(‘close’); return false; } }); 这种工作,除了更改url,我不能抓住更改url的事件。 此外,它还会混淆jQuery移动历史模式。 那么人们如何通过jQuery移动面板实现这种预期的’app-like’行为; 打开面板>历史记录>关闭面板。 就是这样。 非常感谢!

加载文档不起作用但加载窗口确实

我试图让我的脚本只在我的整个页面加载后才能运行。 所以我一直在使用这段代码。 $(document).on(‘load’, function() { $(‘#loading’).hide(); }); 这不起作用,因为它永远不会激活。 但是,当我使用窗口而不是文档然后它工作,但它不是我需要的。 我需要包括在激活之前加载的图片的所有内容。 我很困惑为什么这不起作用。 编辑 这不是一个基本的onload文档,而是文档就绪问题。 即使加载此代码,我的图片也未完全加载。 $(window).on(‘load’, function(){ $(‘#loading’).hide(); });

关闭firefox的平滑滚动?

Firefox的新平滑滚动function会导致滚动回调在动画的每一步触发。 FF和Chrome中的DEMO看到了差异 有没有办法让它如此 仅在页面完成滚动时触发一个事件 使页面突然像在Chrome中一样滚动