好吧,所以我有一个PHP脚本从DB获取结果,并获得这些结果我使用jQuery脚本通过getJSON拉取结果.它工作得很好,但现在我想做一些事情,如果PHP脚本没有返回任何结果(空).
我试过了:
$.getJSON('path/to/script'), {parameter:parameter}, function(data){
if (data) {
alert('Result');
} else {
alert('Empty);
}
});
Run Code Online (Sandbox Code Playgroud)
但这并不好.我尝试了不同的东西,如if(data.length),但仍然没有.我注意到如果没有返回的数据,回调将永远不会触发.所以,如果是这样,我该如何处理空回报?
我正在用.htaccess度过难关.我想为我正在制作的网站创建友好的网址...
基本上我想转换这个:
http://website.com/index.php?ctrl=pelicula&id=0221889
http://website.com/index.php?ctrl=pelicula&id=0160399&tab=posters
Run Code Online (Sandbox Code Playgroud)
进入:
http://website.com/pelicula/0221889/
http://website.com/pelicula/0221889/posters/
Run Code Online (Sandbox Code Playgroud)
如果我以后需要它,我也想知道如何将文章标题添加到URL的末尾(我正在使用PHP):
http://website.com/pelicula/0221889/the-article-name/
http://website.com/pelicula/0221889/the-article-name/posters/
Run Code Online (Sandbox Code Playgroud)
注意:Stackoverflow方法对我也有好处,例如这个问题的网址是:
http://stackoverflow.com/questions/3033407/htacces-to-create-friendly-urls-help-needed
Run Code Online (Sandbox Code Playgroud)
但你可以把任何东西放在id之后,它也会起作用.像这样:
http://stackoverflow.com/questions/3033407/just-anything-i-want
Run Code Online (Sandbox Code Playgroud)
我使用了一些自动Web工具来创建.htacces文件,但它无法正常工作.所以我请求你的帮助.
如果您能推荐.htacces最佳实践和建议,我也将很高兴.
编辑:根据我得到的一些答案,我把这个:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/([^/]+)/([^/]+)/?([^/]*)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
但我得到默认主机'找不到页'错误.
我也尝试过:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(\d+)/([^/]+)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
RewriteRule ^([^/]+)/(\d+)/?$ index.php?ctrl=$1&id=$2 [QSA,L]
RewriteRule ^([^/]+)/?$ index.php?ctrl=$1 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
这也行不通.它将我带到我的默认404.php页面.
mod_rewrite已启用并正常工作.
救命!
我正在寻找一种方法来修改dynamicC#4.0对象上的属性,其属性名称仅在运行时已知.
有没有办法做某些事情(ExpandoObject仅用作示例,这可能是任何实现的类IDynamicMetaObjectProvider):
string key = "TestKey";
dynamic e = new ExpandoObject();
e[key] = "value";
Run Code Online (Sandbox Code Playgroud)
这相当于:
dynamic e = new ExpandoObject();
e.TestKey = "value";
Run Code Online (Sandbox Code Playgroud)
或者是前进反思的唯一途径?
我正在为iPad上的自定义文档格式实现具有突出显示/注释功能的文档查看器.这些文件有点长(100到200页,如果在纸上打印),我很难找到正确的方法.以下是要求:
1)基本的富文本样式:控制左/右边距.控制字体名称,大小,前景/背景颜色和行间距.大胆,斜体,下划线等
2)选择和突出显示任意文本区域(不限于段落边界,如Safari/UIWebView).
3)自定义剪切/复制/粘贴弹出窗口(UIMenuController)这是应用程序的基本要求之一.
我的第一个实现是基于UIWebView.我只是将文档渲染为带有CSS的HTML文本样式.但我无法获得我想要的那种文本选择行为(跨越段落边界),并且无法从UIWebView中自定义UIMenuController.
所以我开始研究javascript方法,使用JQuery伪装设备文本选择行为来捕获触摸事件并动态修改DOM以更改所选文本区域的背景颜色.我构建了一个假的UIMenuController控件作为隐藏的DIV,定位它并在有活动选择区域时取消隐藏它.
不是太寒酸.
主要问题是它是SLOOOOOOOW.滚动浏览文档非常快捷,但动态更改DOM并不是很顺畅.另外,我无法弄清楚如何重新创建放大镜放大镜,因此我的假文本选择GUI与本机实现看起来并不完全相同.此外,我还没有实现javascript层和objective-c层之间的通信桥梁(应用程序的其余部分存在),但它正在形成一个巨大的麻烦.
所以我一直在关注CoreText,但网上有很少的例子.我用这个简单的小演示花了一点时间:
http://github.com/jonasschnelli/I7CoreTextExample/
它展示了如何使用CoreText将NSAttributedText字符串绘制到UIView中.但它有自己的问题:它没有实现文本选择行为,并且它没有呈现UIMenuController,所以我不知道如何实现这一点.而且,更重要的是,它试图一次性绘制整个文档,对于长文档而言会显着降低性能.我的文档可以包含数千个段落,并且一次只能在屏幕上显示不到1%的文档.
从好的方面来说,这些文档已包含精确的格式信息.我知道每行文本的确切页面位置,所以我不需要布局引擎.
有谁知道如何使用CoreText实现这种视图?我理解一个完整的实现对于这样的问题来说是过度的,但我正在寻找一个有一些基本要求的好的CoreText示例:
1)精确的布局和格式控制(使用我已经计算过的格式化指标和文本样式).
2)任意选择文本.
3)UIMenuController的定制.
4)为屏幕外对象有效地回收资源.
当文本元素滚动到屏幕外时,我很乐意实现自己的回收,但是不需要重新实现UIScrollView吗?
我对iPhone开发是全新的,并且仍然习惯于Objective-C,但我已经使用其他语言(Java,C#,flex/actionscript等)十多年了,所以我对我有能力完成工作,只要我对iPhone SDK有更好的感觉,并为这样的东西提供常见的编码模式.它只是我,还是SDK文档真的很糟糕?
无论如何,谢谢你的帮助!
我有一个使用ArrayAdapter填充的字符串列表的android微调器,它运行正常,但是由于微调器的显示方式,我遇到列表项的显示高度问题.
乍一看似乎ArrayAdapter可以使用单一布局来显示导致我遇到的问题的选项.在微调器中显示当前项目时(当用户没有从列表中选择新项目时),微调器会填充文本,以便微调器的大小合理.然而,当用户点击它并调出列表以选择新项目时,所呈现的列表项目在高度方面是小的.如果我使用一个项目布局将列表项显示在合理的高度,那么由于它自己填充列表项,微调器本身变得过于庞大.
有关如何管理这两个项目显示模式高度的任何想法,以便有效地显示相同的高度值而不是微调器高度大于列表项目显示高度?
我知道有一些方法可以自动设置vim中文本的宽度set textwidth(比如Vim 80列布局问题).我正在寻找的东西类似于=(缩进行命令),但是要换行到80.用例有时你用textwidth编辑文本,在连接行或删除/添加文本之后,它的包装很差.
理想情况下,此命令将完全重新组织我选择的行并切断长行,同时添加短行.一个例子:
long line is long!
short
Run Code Online (Sandbox Code Playgroud)
运行命令后(假设换行为13列):
long line is
long! short
Run Code Online (Sandbox Code Playgroud)
如果使用真正的vim命令无法做到这一点,也许有一个命令行程序可以执行此操作,我可以将输入传递给?
搜索后我发现这个参考文献有更多选项:http://www.cs.swarthmore.edu/help/vim/reformatting.html
我点了一些scala的语法,我真的不明白
object Board {
def getObjectAt(x:Int, y:Int):Placeable = return locations(x)(y)
}
Run Code Online (Sandbox Code Playgroud)
工作良好.但
object Board {
def getObjectAt(x:Int, y:Int):Placeable {
return locations(x)(y)
}
}
Run Code Online (Sandbox Code Playgroud)
返回错误
Board.scala:8: error: illegal start of declaration
return locations(x)(y)
Run Code Online (Sandbox Code Playgroud)
我发现一些东西说第二种形式说服scala编译器你试图指定一个扩展到返回类型Placeable.有没有办法解决这个问题,或者我应该避免在这里指定一个返回类型?
我正在寻找一个等同于"SQL连接"的CouchDB.
在我的示例中,有些CouchDB文档是列表元素:
{ "type" : "el", "id" : "1", "content" : "first" }
{ "type" : "el", "id" : "2", "content" : "second" }
{ "type" : "el", "id" : "3", "content" : "third" }
Run Code Online (Sandbox Code Playgroud)
有一个文档定义了列表:
{ "type" : "list", "elements" : ["2","1"] , "id" : "abc123" }
Run Code Online (Sandbox Code Playgroud)
如您所见,第三个元素已被删除,它不再是列表的一部分.所以它不能成为结果的一部分.现在我想要一个返回内容元素的视图,包括正确的顺序.
结果可能是:
{ "content" : ["second", "first"] }
Run Code Online (Sandbox Code Playgroud)
在这种情况下,元素的顺序已经是应该的.另一个可能的结果
{ "content" : [{"content" : "first", "order" : 2},{"content" : "second", "order" : 1}] }
Run Code Online (Sandbox Code Playgroud)
我开始编写地图功能:
map = function (doc) {
if (doc.type …Run Code Online (Sandbox Code Playgroud) 我正在尝试与Django建立一个非常基本的电子商务网站,并试图找出最佳起点.我对框架本身比较满意,但从未用任何语言进行过任何形式的电子商务开发,所以我想学习一些最佳实践,这样我就不会犯任何大的或明显的错误.
我看过Satchmo,甚至还安装和玩它,但它看起来比我想要的更多.我基本上想向用户展示一些东西,让他们点击一个按钮来买一个.没有购物车,没有运输,只需单击一个按钮,连接Authorize.net(或类似的东西)进行交易,然后显示确认页面.
人们发现有什么建议或在线教程有帮助吗?甚至可能是另一种语言的教程.或者也许是一个非常轻量级的Django插件,它不会尝试像Satchmo一样做什么?到目前为止,我一直很少见.
谢谢!
.htaccess ×1
.net ×1
android ×1
c# ×1
core-text ×1
couchdb ×1
django ×1
dynamic ×1
e-commerce ×1
height ×1
ipad ×1
iphone ×1
javascript ×1
jquery ×1
listadapter ×1
mapreduce ×1
objective-c ×1
php ×1
reflection ×1
scala ×1
spinner ×1
url ×1
vim ×1
word-wrap ×1