小编Mat*_*ijs的帖子

jQuery ajax(jsonp)忽略超时并且不会触发错误事件

为了添加一些基本的错误处理,我想重写一段使用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)

ajax error-handling jquery jsonp timeout

89
推荐指数
4
解决办法
5万
查看次数

如何在iOS中获取用户的国家/地区呼叫代码?

我正在开发一个用户输入手机号码的iOS应用程序.我如何获得他们的国家/地区呼叫代码?例如,如果用户在印度,+91则应自动添加前缀.是否有自动添加国家/地区代码的选项?

iphone xcode ios5

36
推荐指数
6
解决办法
4万
查看次数

使用命令行中的base64编码字符串替换CSS文件中的所有图像

基本上我正在尝试编写一个聪明的单行命令,它输出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?)将不胜感激!如果没有合适的脚本你就不能这样做当然也会:)

css base64 command-line sed

7
推荐指数
1
解决办法
4373
查看次数

如何使用jQuery更改Bootstrap 3按钮的文本?

如何检索标签按钮内的按钮文字?

示例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".

jquery twitter-bootstrap

7
推荐指数
1
解决办法
2万
查看次数

为什么这个CSS3动画不能在Firefox和Internet Explorer中运行?

我正在尝试创建一个初学者的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)

的jsfiddle

css animation css3

6
推荐指数
2
解决办法
439
查看次数

将XML非法和char转换为utf8 - python

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.
&degree.
&degree.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
&times.
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)

html python xml unicode

5
推荐指数
1
解决办法
844
查看次数

preventDefault在不同的浏览器中表现不同

我在keydown事件上使用jQuery preventDefault:http://jsbin.com/ixaqok/edit#javascript,html 当在Firefox和Opera中运行示例代码时,按键事件仍然被触发,但在Chrome,IE8和Safari中则没有.

为什么?在所有浏览器中,preventDefault不应该工作相同吗?

谢谢!

javascript jquery

4
推荐指数
1
解决办法
180
查看次数

Haskell列表迭代

我有一个列表[a,b,c,d,e]和一个初始值u(显然a,b,c,d,e代表值).我想将一个函数应用于eu,比方说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中实现这一点?

谢谢,山姆.

haskell functional-programming

1
推荐指数
1
解决办法
1412
查看次数