小编jas*_*ssa的帖子

JSON Schema与XML Schema及其未来进行了比较

我一直在寻找JSON模式标准及其相应的php实现.期待一些开源,我很惊讶,只找到一个PHP实现.我当时正在使用这种技术(JSON)和模式库来解析我传入的浏览器请求.

这种自然的解析/验证活动在XML中看起来很自然,让我想知道为什么JSON不是这种情况.

我最终遇到了疑问.我应该继续我的JSON结构数据交换还是切换到XML? 与XML相比,我首先选择了JSON,因为它的简单性和冗长的语法,但如果我必须重新开发世界上所有现有的标准,这些参数会变得更轻松.我还选择了JSON,希望限制我的Web服务器和移动应用程序之间的通信大小.使用彗星应用程序,XMPP似乎被谷歌,Facebook这样的大品牌实施和使用,用于实时聊天聊天文本或基于视频的消息.

所以实际的问题是:

  1. 对于那些想知道其流量发生了什么的可怜的Web服务器开发人员来说,JSON是JSON,并且专注于过度简单(不要误会,在这里,我包括我自己)?
  2. 针对JSON模式的IETF草案是否是一项严肃的工作,因为服务器端(PHP)只存在很少的实现?
  3. 我错过了什么,或者,最好的通信模式是将xml中的数据发送到服务器并期望json响应(javascript中存在许多json模式实现)?
  4. 或者我只是面对实际的证据,开发人员社区没有很好地解决这个问题,因为使用JSON的Web开发人员不会深入测试他们的传入请求数据?

请帮助我理解,我在这里缺少一些经验?

xml json xmpp jsonschema

28
推荐指数
3
解决办法
2万
查看次数

我可以阻止history.popstate在初始页面加载时触发吗?

我正在开发一个通过AJAX提供内容的网站.

如果单击菜单中的某个项目,内容div将更新为$.get响应,没有任何花哨.

我正在实现history.pushState允许使用浏览器的后退/前进按钮进行导航.

我有以下内容在历史导航中加载内容:

$(function() {
    $(window).bind("popstate", function() {
        $.getScript(location.href); 
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是,当第一次加载页面时,此功能会$.getScript立即再次加载页面.第一次加载页面时,它会呈现初始HTML视图,然后在第二次加载时呈现JS视图,因为它是一个JS请求.

如何防止此事件在具有HTML请求的页面上触发?

javascript jquery history getscript popstate

25
推荐指数
3
解决办法
7万
查看次数

标签 统计

getscript ×1

history ×1

javascript ×1

jquery ×1

json ×1

jsonschema ×1

popstate ×1

xml ×1

xmpp ×1