小编Jør*_*gen的帖子

如何防止ajax请求使用jQuery跟踪重定向

我使用jQuery ajax函数来访问Web服务,但是服务器不是返回带有描述问题的状态代码的响应,而是将请求重定向到具有200头的页面,描述问题.我无法对此进行任何更改,因此我需要以某种方式在客户端上解决它.

示例:请求转到某个找不到的URL,因此我收到302重定向到另一个位置.发送一个新请求,我收到200 OK,从而防止错误回调触发.

有什么方法可以阻止ajax请求跟随重定向,而是调用回调,最好是错误方法.或者,是否可以检测客户端中是否发生了重定向?

javascript jquery

100
推荐指数
4
解决办法
8万
查看次数

访问knockout.js中$ parent的索引

在knockout.js 2.1.0中,在使用foreach绑定的模板中,您可以通过$ index()函数访问当前项的索引.在嵌套的foreach绑定中,有没有办法从模板中访问$ parent的索引?

假设我有这样的数据结构:

var application = {
  topModel: [
    {
      {subModel: [{'foo':'foo'}, { 'bar':'bar'}]}, // this has top:0 and sub:0
      {subModel: [{'foo2':'foo2'}, { 'bar2':'bar2'}]} // this has top:0 and sub:1
    },
    {
      {subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:1 sub:0
    },
    {
      {subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:2 sub:0
      {subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:2 sub:1
    },
    ...
    ]};
Run Code Online (Sandbox Code Playgroud)

有了这个,我想使用索引打印每个模型的路径:[topModel-index subModel-index],这样输出将是这样的:

[0 0]
[0 1]
[1 0]
[2 0]
[2 1]
...
Run Code Online (Sandbox Code Playgroud)

我使用foreach绑定了模型,但我无法弄清楚如何在subModel的上下文中访问topModel的索引.以下示例显示了我尝试过的方法,但它不起作用,因为我无法弄清楚如何访问$ …

javascript jquery-templates knockout.js

86
推荐指数
1
解决办法
3万
查看次数

输入类型编号的本地化

我在Chrome上运行的Web应用程序上工作,我输入了类型number.在我的语言环境中,逗号用于十进制数字,空格用于千位分隔(不那么重要),但是当我将这些字符输入到数字字段中时,它们被简单地删除,有效地增加了一百个金额.

我已经在浏览器设置和页面上设置了语言,但我仍然需要使用句点作为小数.有什么办法可以配置字段来接受逗号吗?

或者,我将不得不使用javascript解决这个问题.我想我可以处理keydown事件并在用户输入时将逗号更改为句点,但这不会给用户带来很好的体验,是吗?那么如何在我的代码中以最小的占用空间实现这一目标呢?

javascript html5 localization

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

用于匹配特定数字位数的正则表达式

以下正则表达式将匹配范围9-11位: /\d{9,11}/

编写正好匹配9 11位数(不包括10位)的正则表达式的最佳方法是什么?

使用input元素的pattern属性,因此正则表达式应匹配输入字段的整个值.我想接受包含9或11位数的任何数字.

regex validation

26
推荐指数
2
解决办法
4万
查看次数

选择没有jQuery的元素

我想这会被投票,因为它不包含足够的jQuery,但在这里它:)

使用普通的 javascript 获取jQuery选择器返回的元素的最有效方法是什么?

$('a[title="some title text here"]', top.document)
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

用于比较最小化的Javascript文件的工具

我需要比较两个最小化的Javascript文件.最常见的差异查看器列出了每行的差异,但是当脚本压缩到几行时这没有用.

有没有比较最小化的Javascript文件的好工具?

javascript diff minify

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

将AppleScript中的Finder当前目录存储为应用程序

我试图制作一个AppleScript,它应该从Finder读取当前目录并在其上运行shell命令.如果我在Finder中导航到所需的文件夹并从AppleScript编辑器运行脚本它可以工作,但是当我保存脚本并将其拖到Finder工具栏时,currentDir被设置为脚本文件的文件夹(我的用户目录).这是我的脚本:

tell application "Finder"
    set currentDir to POSIX path of ((container of (path to me)) as text)
end tell
tell application "Terminal"
    do script "cd " & currentDir
    do script "<operation goes here>"
end tell
Run Code Online (Sandbox Code Playgroud)

使用工具栏快捷方式时,如何激活目录?第二,有没有办法在后台运行shell命令,而无需打开(显示)终端窗口?

applescript finder

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

移动浏览器中的Web工作者

我正在开发一个需要定期轮询Web服务的移动应用程序(使用setInterval).我已经制作了基于HTML5的原型,但是当移动浏览器进入后台时,javascript执行被暂停.

我研究了为iOS和Android创建原生应用程序.在iOS上,这可以通过在应用程序进入后台模式时要求有限的处理时间来完成.在Android上我想我必须创建一个从应用程序启动和停止的服务.

但是,我看到在iOS5上的Safari中,Web工作者支持又回来了,这已经在Android浏览器中支持了一段时间.这让我想知道,当他们在后台时,我可以使用网络工作者在移动浏览器中运行javascript吗?

javascript mobile html5 android ios

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

如何获得socket.io连接的referer

我有一个简单的node.js Web服务器,我使用socket.io.

用户可以在服务器上执行简单任务,服务器上运行单页应用程序/.如果用户在服务器上具有现有状态,则可以将用户的ID附加到URL,例如/{my-id}.

我需要在建立socket.io连接时从URL中提取ID.是否可以获取创建套接字的客户端页面的URL; 连接请求的引用者?

node.js socket.io

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

在Java中使用字符串数组时,请将其转换为小写

我在Java中得到了一维字符串数组,在其中要将所有字符串都更改为小写,然后将其与原始数组进行比较,这样我就可以让程序检查我的字符串/数组中是否没有大写字符。

我试过使用x.toLowercase,但这仅适用于单个字符串。我有办法将整个字符串转换为小写吗?

亲切的问候,品牌

java arrays string lowercase

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