草庐IT

数据格式

全部标签

javascript - 在客户端绑定(bind) JSON 数据时如何避免 'null' 字符串

在将JSON数据绑定(bind)到HTMLUI时,是否可以避免客户端出现“NULL”字符串?我正在使用ASP.NETMVC+jQuery+jTemplates.数据来自linq-to-sql类,这些类有很多可为null的属性。当这些属性被序列化并传输回客户端时,我最终得到这样的JSON:[{"Id":1,"SuitId":1,"TypeId":null,"Type":null,"CourtId":null,"Court":null}]为什么我将此数据绑定(bind)到HTML我有很多“NULL”字符串。我已经尝试过手动绑定(bind)和JavaScript模板引擎(jTemplate)

javascript - 这是正确的吗?删除数据存储的 jQuery 错误?

启动你的Firebug控制台并尝试一下。比较这个:$('body').data('x',1);$(thisx).remove();console.log($('body').data('x'));为此:$('body').data('x',1);$(this.x).remove();console.log($('body').data('x'));注意到区别了吗?如果thisx未定义,它将立即抛出引用错误。如果x是this的未定义属性,jQuery将返回文档作为它的结果集。接下来jQuery将尝试删除您的文档(它不能),但在此之前它会删除附加到文档的任何子元素的所有数据。因此,清除您的

javascript - 在 ASP.NET MVC/jQuery/JS 中检测/处理更改的数据

我们需要在ASP.NETMVC中统一处理表单上的更改数据。我们的应用程序有大约100个表单,如果用户开始编辑表单并单击“保存”以外的任何其他内容(即类似“您的数据已更改。单击确定返回表单,或取消丢失所有更改。”)。看起来SO使用JavaScript实现了这一点(同时提出问题)。一般来说,这是最好的方法吗?另外,关于如何最好地实现这一点的任何提示? 最佳答案 我这样做的方法是使用javascript在页面加载时存储输入的初始值。然后我有一个beforeunload处理程序,用于检查是否有任何输入具有与加载页面时不同的值。如果更改了任何

javascript - 游戏关卡的数据结构

我正在使用完全基于图block的canvas在JavaScript中创建平台游戏。在游戏中存储元素block(墙壁、地板、元素)的最佳方法是什么?问题是每一block瓷砖都可以被摧毁或创造。目前我有一个二维数组,因此我能够快速检查某个项目是否位于特定的X和Y位置。这个问题是当用户移动并且map需要滚动时,我需要重新分配每个block。当项目位于x=0时会发生什么?我不能使用负索引。我宁愿将滚动模拟一次放到一个图block上。我还计划在用户移动时随机生成map,如果以前没有生成过的话。因此,一旦生成某些东西,它就应该永远保持这种状态。我应该提到的另一点是它也将是多人游戏。因此,在缓存数据

javascript - 一些所见即所得的编辑器如何保持粘贴文本的格式?

一些所见即所得的编辑器如何保持粘贴文本的格式?例如,我将斜体红色文本从文本编辑器复制到WYSIWYG中,它保留了文本的颜色和样式,这是怎么发生的?最长的时间我认为JavaScript只能访问剪贴板文本。不是这样吗?如果是,那么它是什么? 最佳答案 在复制/粘贴操作期间,源和目标之间存在内容类型协商。它的发生有点像这样:你将一些东西复制到复制和粘贴缓冲区中。复制的数据或多或少带有MIME类型的标记,以及是谁放在那里的。粘贴时,粘贴目标会告诉复制粘贴系统它理解特定的MIME类型列表。复制粘贴系统将可用格式与所需格式进行匹配,并在两个列表

javascript - 无法使用新数据对象更新 Knockout UI

当我从服务器获取单个项目的新数据时,我在UI刷新时遇到问题,该项目位于包装对象的observableArray中,该包装对象包含多个可观察对象的对象。考虑以下几点:varvm={....localEdited:ko.mapping.fromJS(newItemWrapper(defaultModelSerialised)),selected:ko.observable(null),editItem:function(data){//cloneatemporarycopyofdataforthedialogwhenopening(*.localEditedondialog)varclon

c# - 将整数列表从 JavaScript 传递到 C#——我得到了列表,但它是空的;表单数据结构不正确?

我的数组是这样填充的:updateLabels:function(){vardiagrams=_stage.diagramLayer.getChildren();varcomponentIDs=newArray();for(varindex=0;index服务器端我有这个方法:[CompressionFilterAttribute]publicJsonResultUpdateDiagrams(ListcomponentIDs,stringrackInfo){ListdiagramInformation=newList(componentIDs.Count());}我的数据在网络中传输:

javascript - 在不转换为本地时区的情况下在 Javascript 中格式化日期

在SQL数据库中,我有一个来自不同时区的时间列表,但我既没有也不关心相应的时区信息:2012-01-0101:02:032012-07-0104:05:06为了输出,我想使用Javascript对它们进行格式化。我试过:vartext=input.replace('','T');//SQL->ISO8601vard=newDate(Date.parse(text));hours=d.getHours();问题是在Chrome中,日期被解释为UTC并转换为我本地的时区,所以我得到:26而在Firefox中,它被解释为本地时间,我得到了我想要的:14Date对象是否有更好的解决方案,还是我

c# - 从 javascript 调用 C# webservices 并使用它(json 格式)

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我已经创建了一个c#web服务,我正在尝试调用它并从javascript脚本中使用它,这是什么方法或最好的方法,在此先感谢。我会解释更多:这是网络服务:publicclassDocumentInfo:System.Web.Services.WebService{[WebMethod(EnableSession=true)][ScriptMethod(ResponseFormat=System.W

javascript - 在输入框中输入时将整数转换为货币格式

我将尝试尽可能清楚地传达这一点。我需要一个输入框来读取一个整数,例如“12345”并将其转换为货币格式,例如:$123.45。这需要在用户键入时进行。 最佳答案 我创建了一个函数来立即执行此操作(在按下键时),以便在您之后执行此操作(按下键或模糊)时摆脱中间值。它遵循Canadianformat但您可以轻松更改它。DEMO它在IE$('.numberOnly').on('keydown',function(e){if(this.selectionStart||this.selectionStart==0){//selectionSt