我一直在寻找JSON模式标准及其相应的php实现.期待一些开源,我很惊讶,只找到一个PHP实现.我当时正在使用这种技术(JSON)和模式库来解析我传入的浏览器请求.
这种自然的解析/验证活动在XML中看起来很自然,让我想知道为什么JSON不是这种情况.
我最终遇到了疑问.我应该继续我的JSON结构数据交换还是切换到XML? 与XML相比,我首先选择了JSON,因为它的简单性和冗长的语法,但如果我必须重新开发世界上所有现有的标准,这些参数会变得更轻松.我还选择了JSON,希望限制我的Web服务器和移动应用程序之间的通信大小.使用彗星应用程序,XMPP似乎被谷歌,Facebook这样的大品牌实施和使用,用于实时聊天聊天文本或基于视频的消息.
所以实际的问题是:
请帮助我理解,我在这里缺少一些经验?
使用JqueryMobile,我希望实现以下布局:

但经过多次尝试,我唯一可以采用的布局如下:

第一次尝试看起来很合适jquerymobile grids,但我checkbox不再可以选择并永远保持检查.第二次尝试使用的fieldset建议jquerymobile,但是,我松了checkbox,我尝试使用css float属性,但没有成功.
这是完整的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Multi-page template</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>
</head>
<body style="font-size: 12px;">
<div data-role="page" id="one">
<div data-role="content">
<div class="ui-grid-a">
<div class="ui-block-a" style="width: 20%;" >
<div class="ui-bar ui-bar-e" style="height:24px; padding: .4em 4px;">
<div class="ui-checkbox">
<label data-corners="true" data-shadow="false" data-iconshadow="true" data-wrapperels="span" data-icon="checkbox-off" class="ui-btn ui-btn-corner-all ui-btn-icon-left ui-checkbox-on">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-icon ui-icon-shadow ui-icon-checkbox-on"></span> …Run Code Online (Sandbox Code Playgroud) 几个小时后,
我确定了使用https请求下载图像的问题.当我使用硬路径访问图像时(https://mysite/tmp/file.jpg),apache会成功返回它,我可以在浏览器中查看它,而无需任何额外的操作.当我尝试用另一个路径访问它时
(https://mysite/files/file.jpg),为了用php控制它的访问,我得到了我的php代码的响应,但我无法在浏览器中查看该图像.
环境描述:
mysite/tmp/file.jpg
mysite/files/.htaccess
//... no files; handled by Silex router. here is the .htaccess:
---
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^ ../web/index.php [L]
</IfModule>
---
Run Code Online (Sandbox Code Playgroud)
以下是尝试的3种方法:
方法1:Silex sendFile()直接方法>
$app->get('/files/{onefile}', function ($onefile) use ($app) {
// Validate authorization; if ok, then
return $app->sendFile('/var/www/mysite/tmp/' . $onefile);
});
Run Code Online (Sandbox Code Playgroud)
方法2:Silex Streaming>
$app->get('/files/{onefile}', function ($onefile) use ($app) {
// Validate authorization; if ok, …Run Code Online (Sandbox Code Playgroud) 在真正的iphone上使用Phonegap-3.0.0+ ios6.1,在处理服务器端的真实https域上,来自不同来源的许多响应导致我处理会话cookie的许多尝试和失败,我仍然无法正确处理它Iphone5+Phonegap app,尽管一切都完美无缺Iphone5+Safari.
信息来源和理解
Cookies-in-PhoneGap.这建议使用另一种传输机制在客户端和服务器之间交换cookie.处理有线上的cookie(javascript set:document.cookie=...和get:xhr.getResponseHeader('Set-Cookie'))并将其保存在Phonegap-html5-LocalStorage中,以获取它并在下一个ajax请求中重置它.
Iphone和Phonegap.我已将此可可代码放在文件中app>Classes>AppDelegate.m.我不认为我必须修改它.它似乎默认激活.我的php服务器还告诉我Your session has timed out, or you have disabled cookies..
我已经在不同的环境中处理这个客户端服务器数月,一直工作,直到phonegap进入图片.
问题
提前致谢.
我有
php服务器设置它的cookie.在一个浏览器中,此cookie可在所有选项卡中使用.
当浏览器向域打开2个选项卡时,只有一个cookie标识浏览器,但必须向每个选项卡发送1条更新数据消息.
有人可以解释为什么我在我的图像之间看到2个破折号(或下划线),如下所示:

如何删除它们?
这种奇怪的行为出现在chrome(linux),safari(mac)以及firefox(mac)中.
<html>
<head>
<style type="text/css" media="screen">
ul li {
display: inline;
}
</style>
</head>
<body style="background: none;">
<ul clas="">
<li>
<a href="file:///dir/file.jpg" rel="prettyPhoto" title="This is title">
<img src="file:///thumbnails/t.jpg" width="60" height="60" alt="Hi">
</a>
</li>
<li>
<a href="file:///dir/file.jpg" rel="prettyPhoto" title="This is title">
<img src="file:///thumbnails/t.jpg" width="60" height="60" alt="Hi">
</a>
</li>
<li>
<a href="file:///dir/file.jpg" rel="prettyPhoto" title="This is title">
<img src="file:///thumbnails/t.jpg" width="60" height="60" alt="Hi">
</a>
</li>
</ul>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
我正在使用在nodejs实例中运行的mocha来测试存储过程.我有这个测试骨架:
var chai = require('chai'),
MyReporter = require("../MyReporter.js"),
chokidar = require('chokidar'),
expect = chai.expect,
should = chai.should,
assert = chai.assert;
var Mocha = require('mocha');
amochai = new Mocha({
bail: false,
debug: true
});
amochai.addFile("mytest_v1.js");
function runMocha(callback) {
amochai.run(function () {
callback();
});
}
watcher.on('change', function(path, stats) {
runMocha(function () {});
}
Run Code Online (Sandbox Code Playgroud)
问题:我的测试总是以异步模式运行,尽管我的所有测试都是这样编写的:
describe('Mysql stored procedures', function(){
describe('Add this data', function(){
it('-- Should return this information', function(){
// asserts
});
});
});
Run Code Online (Sandbox Code Playgroud)
没有done()回调,我的意思是没有,所以,因为在任何地方都提到默认情况下mocha.js是同步的,这可能是我的代码在异步模式下运行的原因?
补丁
为了解决我的问题,我不得不使用before()并检查我的测试状态,但这成为维护的噩梦.