为了添加一些基本的错误处理,我想重写一段使用jQuery的$ .getJSON来从Flickr中提取一些照片的代码.这样做的原因是$ .getJSON不提供错误处理或使用超时.
因为$ .getJSON只是$ .ajax的包装,所以我决定改写这个东西并惊喜,它完美无缺.
现在开始有趣了.当我故意导致404(通过更改URL)或导致网络超时(没有连接到互联网)时,错误事件根本不会触发.我不知道自己做错了什么.非常感谢帮助.
这是代码:
$(document).ready(function(){
// var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne"; // correct URL
var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne_______"; // this should throw a 404
$.ajax({
url: jsonFeed,
data: { "lang" : "en-us",
"format" : "json",
"tags" : "sunset"
},
dataType: "jsonp",
jsonp: "jsoncallback",
timeout: 5000,
success: function(data, status){
$.each(data.items, function(i,item){
$("<img>").attr("src", (item.media.m).replace("_m.","_s."))
.attr("alt", item.title)
.appendTo("ul#flickr")
.wrap("<li><a href=\"" + item.link + "\"></a></li>");
if (i == 9) return false;
});
},
error: function(XHR, textStatus, errorThrown){
alert("ERREUR: " + textStatus); …Run Code Online (Sandbox Code Playgroud) 我正在开发一个用户输入手机号码的iOS应用程序.我如何获得他们的国家/地区呼叫代码?例如,如果用户在印度,+91则应自动添加前缀.是否有自动添加国家/地区代码的选项?
基本上我正在尝试编写一个聪明的单行命令,它输出base64编码的字符串来代替以前用作图像路径的位置.所以:
background-image: url(path/to/my/image.png);
Run Code Online (Sandbox Code Playgroud)
......会变成:
background-image: url(data:image/png;base64,ABvR0…+tC==);
Run Code Online (Sandbox Code Playgroud)
我通常通过以下方式将图像转换为base64编码的字符串:
openssl enc -base64 -in path/to/my/image.png
Run Code Online (Sandbox Code Playgroud)
哪个输出base64 ...但是有新行.通过管道来解决这个问题tr:
openssl enc -base64 -in path/to/my/image.png | tr -d '\n'
Run Code Online (Sandbox Code Playgroud)
它只输出一个长base64编码的字符串.通过使用pbcopy(在Mac OS上)发送到剪贴板,如下所示:
openssl enc -base64 -in path/to/my/image.png | tr -d '\n' | pbcopy
Run Code Online (Sandbox Code Playgroud)
非常适合使用base64表示替换偶然的图像,但我想要做的是自动替换url(path/to/whatever.ext)文件中所有出现的各自的base64字符串.确保只有实际路径,没有数据 - uris在这里超出范围:)
我一直在尝试更换东西,sed但我陷入了可怕的文档.url(…)在css文件中找到模式的出现并不是很困难,但是括号之间的位需要被上面命令的输出所取代,如果可能的话,我也无能为力.所以,它是,帮助或一些指针(我是否也需要查看awk?)将不胜感激!如果没有合适的脚本你就不能这样做当然也会:)
如何检索标签按钮内的按钮文字?
示例HTML:
<button type="button" class="btn btn-danger" id="dislikes" value="notThisValue">DISLIKES<span class="glyphicon glyphicon-thumbs-down"></span></button>
Run Code Online (Sandbox Code Playgroud)
我的jQuery:
$(document).ready(function(){
$('#dislikes').click(function() {
$("#dislikes").val('Hello World');
})
});
Run Code Online (Sandbox Code Playgroud)
我需要将文本DISLIKES改为你不喜欢它.我的jQuery必须更改按钮的内部文本而不是值"notThisValue".
我正在尝试创建一个初学者的CSS3动画.它适用于Chrome,Opera和Safari,但不适用于Internet Explorer(11)和Firefox(34.0)
我正在使用-moz-前缀,但它不起作用......我不知道为什么.
body{
width:100%;
}
#center{
width:900px;
margin:0 auto;
height:800px;
display:block;
}
#center .box{
width:100px;
height:100px;
background-color:black;
margin:0 auto;
-webkit-animation: myfirst 5s; /* Chrome, Safari, Opera */
animation: myfirst 5s; /*Explorer*/
-moz-animation: myfirst 5s; /*Mozilla*/
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
@-webkit-keyframes myfirst{
from{backgrond:black;}
to{background:yellow;}
}
@-moz-keyframes myfirst{
from{background:black;}
to{background: :yellow;}
}
@keyframes myfirst {
from{background:black;}
to{background: :yellow;}
}
Run Code Online (Sandbox Code Playgroud)
XML和HTML字符引用列表位于:https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references.
但是,有些内容在该列表中根本没有定义,但它们在较旧的HTML脚本中使用.当我Senseval-2 format (with fixes)从http://www.d.umn.edu/~tpederse/data.html处理数据集时,遇到以下单词,它会破坏我试图xml.et.elementTree用来解析数据的脚本.
这些单词的unicode等价是什么?
&and.
&and.A
&and.B
&and.D
&and.L's
&backquote.alim)
&backquote.ulema
&dash
&dash.
&dash."
&dashq.
°ree.
°ree.C
&ellip
&ellip.
&ellip.0
&ellip.1
&ellip.11
&ellip.2
&ellip.23
&ellip.28
&ellip.38
&ellip.4
&ellip.6
&ellip.64
&ellip.?"
&ellip.two
×.
Run Code Online (Sandbox Code Playgroud)
我的剧本:
import xml.etree.ElementTree as et
s1 = 'train-fix.xml' # from http://www.d.umn.edu/~tpederse/Data/Sval1to2.fix.tar.gz
tree = et.parse(s1)
root = tree.getroot()
Run Code Online (Sandbox Code Playgroud)
给出这个追溯:
Traceback (most recent call last):
File "senseval.py", line 4, in <module>
tree = et.parse(s1)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1182, …Run Code Online (Sandbox Code Playgroud) 我在keydown事件上使用jQuery preventDefault:http://jsbin.com/ixaqok/edit#javascript,html 当在Firefox和Opera中运行示例代码时,按键事件仍然被触发,但在Chrome,IE8和Safari中则没有.
为什么?在所有浏览器中,preventDefault不应该工作相同吗?
谢谢!
我有一个列表[a,b,c,d,e]和一个初始值u(显然a,b,c,d,e代表值).我想将一个函数应用于e和u,比方说f(e,u).然后我想应用函数f(d, f(e, u))然后f(c, f(d, f(e, u)))等我已经看过"迭代",但我无法弄清楚如何将迭代应用于列表中的每个元素.
我的列表:
a = take 101 (0 : concat [[(1%1),(2*k%1),(1%1)] | k <- [1..40]])
Run Code Online (Sandbox Code Playgroud)
我将如何在Haskell中实现这一点?
谢谢,山姆.