小编Mat*_*tt.的帖子

Safari 11.1:当输入[type = file]为空时,ajax/XHR表单提交失败

更新:从Webkit build r230963开始,此问题已在Webkit中得到解决.

===========

自从最近在macOS和iOS上以及Safari Technology Preview 11.2中进行Safari 11.1更新以来,$.ajax当一个input[type=file]字段没有选择文件时(我的表单中不需要),我的Web应用程序中的调用失败.当字段确实选择了文件时没有失败.

error回调ajax运行和Safari浏览器控制台包含以下信息:Failed to load resource: The operation couldn’t be completed. Protocol error.我是HTTPS并通过HTTPS提交到同一域(和服务器)上的某个位置.

在11.1更新之前,$.ajax当没有选择文件时,调用提交正常.最新版本的Chrome和Firefox没有任何问题.

我的代码的相关部分:

输入:

Browse... <input id="file-upload" type="file" name="image" accept=".jpg,.jpeg">
Run Code Online (Sandbox Code Playgroud)

JS:

var formData = new FormData($(this)[0]);
$.ajax({
    type: 'POST',
    enctype: 'multipart/form-data',
    url: '../process.php',
    data: formData,
    contentType: false,
    processData: false,
    cache: false,
    success: function(response) { ... },
    error: function() { //my code reaches here } …
Run Code Online (Sandbox Code Playgroud)

javascript forms safari ajax jquery

38
推荐指数
3
解决办法
9940
查看次数

[:-1]在python中的含义是什么?

处理python任务,并对以下代码的上下文中的[:-1]含义感到好奇: instructions = f.readline()[:-1]

在SO和Google上搜索过但无济于事.会喜欢解释!

python

28
推荐指数
3
解决办法
6万
查看次数

使用htaccess和regex重写旧URL

我在基于WordPress的网站上遇到了一个问题,我在.htaccess文件中运行了一个重写规则.

最近彻底改造了网站,我的永久链接结构发生了变化.以前,它是

/%year%/%monthnum%/%postname%.html
Run Code Online (Sandbox Code Playgroud)

现在它是

/%year%/%monthnum%/%postname%/
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是Google存储了所有.html链接.因此,通过Google关注链接的访问者将获得404.

我想要发生的是,只要传入的URL在末尾有.html并且匹配永久链接结构格式,重定向到相同的URL,只是没有html扩展名.

我尝试在我的.htaccess文件中添加一个重写规则,但是我遇到了问题.我不确定那个问题是什么.

RewriteEngine On
RewriteBase /mywebsite.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]{4}+)/([0-9]{2}+)/([a-zA-Z0-9-]+).html$ $1/$2/$3/
Run Code Online (Sandbox Code Playgroud)

php regex apache wordpress .htaccess

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

在列表X次数内重复列表

我正在研究一个项目,我需要在列表中重复一定次数的列表.显然,L.append(L)只是再次添加元素而不创建单独的列表.我只是对如何在大列表中分开列表感到困惑.

简而言之,这就是我所拥有的:

L = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

如果我想重复一遍,比如说3次,那么我有:

L = [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一目标?我正在寻找大名单中的列表.

提前致谢.

python list nested-lists

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

将字典键:值插入到列表中特定索引的现有字典中

我需要一些帮助,从字典(称为umDict)中插入一个键:值对到该列表中特定位置的列表中已存在的字典.

我已经是一个列表(称为rLu),其中包含943个空字典.我还有一个名为lineList的列表,它已经解析了一个字符串并包含三个元素.最后,我在umDict临时字典中有一个键:值对,需要插入到rLu列表中的字典中
rLu[int(lineList[0])-1]

键值对的组成如下:
umDict[lineList[1]] = lineList[2]

为了得到我想要的结果,我尝试过:
umDict[lineList[1]] = lineList[2]
rLu[int(lineList[0])-1] = umDict

但是它会在现有字典中插入一个全新的字典而不仅仅是键:值.如何让它只将key:value对插入现有字典?

我期待得到的是这样的:
rLu = [{'1':'a','2':'b'}, {'3':'c', '4':'d'}, {'5':'e', '6':'f'}]
这些词典的长度可以是任何,而不仅仅是我的例子中的两个.

python

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

标签 统计

python ×3

.htaccess ×1

ajax ×1

apache ×1

forms ×1

javascript ×1

jquery ×1

list ×1

nested-lists ×1

php ×1

regex ×1

safari ×1

wordpress ×1