小编wan*_*eek的帖子

jquery:如果语句在ajax成功函数内不起作用

我在我的AJAX中有一个成功函数,它从python脚本返回响应文本,该脚本可以是"SUCCESS"或"EMPTY".现在我想在成功函数中放置一个if循环,但是if循环不起作用.我从我的python脚本中获取正确的数据,因为我的警报语句工作正常并打印"SUCCESS".但它没有进入ifloop

我已经尝试了很多东西,但是控件没有进入if循环,有人可以告诉我我做错了什么:

submitHandler: function (form) {

                $.ajax({
                    type: 'post',
                    url: '/cgi-bin/getdataworld.py',
                    data: $(form).serialize(),

                    success: function(data) {
                            //document.write(result);
                            console.log("result is "+data);
                            alert(data);

                            if(data === "SUCCESS"){
                            window.location = 'index.html';
                               }
                           else{
                                 alert("NO DATA PRESENT");
                               }


                    },

                    error: function (responseData) {
                console.log('Ajax request not recieved!');
            }

                });

                return false;
            }
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

mysql-connector python'IN'运算符存储为列表

我正在使用mysql-connector与python并有一个像这样的查询:

SELECT avg(downloadtime) FROM tb_npp where date(date) between %s and %s and host like %s",(s_date,e_date,"%" + dc + "%")
Run Code Online (Sandbox Code Playgroud)

不,如果我的变量'dc'是这样的列表:

 dc = ['sjc','iad','las']
Run Code Online (Sandbox Code Playgroud)

然后我有一个像下面这样的mysql查询:

SELECT avg(downloadtime) FROM tb_npp where date(date) = '2013-07-01' and substring(host,6,3) in ('sjc','las');
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在我的python代码中编写此查询,将我的变量'dc'转换为列表?

我尝试了以下查询,但收到错误:处理格式参数失败; 'MySQLConverter'对象没有属性'_list_to_mysql'

cursor3.execute("SELECT avg(downloadtime) FROM tb_npp where date(date) between %s and %s and substring(host,6,3) in %s",(s_date,e_date,dc))
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我做错了什么吗?

提前致谢

python mysql mysql-connector

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

从列表python中删除特定字符

我对Python很新.我有一个列表如下:

sorted_x = [('pvg-cu2', 50.349189), ('hkg-pccw', 135.14921), ('syd-ipc', 163.441705), ('sjc-inap', 165.722676)]
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个正则表达式,它将删除' - '之后和','之前的所有内容,即我需要相同的列表,如下所示:

[('pvg', 50.349189), ('hkg', 135.14921), ('syd', 163.441705), ('sjc', 165.722676)]
Run Code Online (Sandbox Code Playgroud)

我写了一个正则表达式如下:

for i in range(len(sorted_x)): 

  title_search = re.search('^\(\'(.*)-(.*)\', (.*)\)$', str(sorted_x[i]), re.IGNORECASE)
     if title_search:
         title = title_search.group(1)
         time = title_search.group(3)
Run Code Online (Sandbox Code Playgroud)

但这需要我创建两个新列表,我不想更改我的原始列表.您能否建议一个简单的方法,以便我可以修改我的原始列表而无需创建新列表?

python regex

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

比较两个列表并打印出不相等的元素

我有以下格式的两个列表:

list1 = ['A','B','C','D']
list2 = [('A',1),('B',2),('C',3)]
Run Code Online (Sandbox Code Playgroud)

我想比较两个列表并打印出第三个列表,这些列表将包含list1中但不在list2中的那些元素,我想仅比较list2 [i] [0]元素.

我尝试了下面的代码:

fin = [i for i in list1 if i not in list2]
Run Code Online (Sandbox Code Playgroud)

但是它会打印list1中的所有元素.我希望上面的输出中的输出是:

fin = ['D']
Run Code Online (Sandbox Code Playgroud)

有人可以建议怎么做吗?另外,我不想将我的2D数组list2转换为1D数组.

python equality list

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

只替换list python中的几个字符

我有一个列表,其格式如下:

[ '2013,june,25,11,img1.ams.expertcity.com,/builds/g2m/1172/G2M_Mac_x86,84.83.189.112,3', '2013,june,25,11,img1.ams.expertcity.com,/builds/g2m/1172/G2MInstallerExtractor.exe,85.164.14.248,6', '2013,june,25,11,img1.syd.expertcity.com,/builds/g2m/1172/G2MCoreInstExtractor.exe,99.245.80.126,19']
Run Code Online (Sandbox Code Playgroud)

对于列表的每个元素,我只需要用' - '替换前三个逗号,即列表应如下所示:

[ '2013-june-25-11,img1.ams.expertcity.com,/builds/g2m/1172/G2M_Mac_x86,84.83.189.112,3', '2013-june-25-11,img1.ams.expertcity.com,/builds/g2m/1172/G2MInstallerExtractor.exe,85.164.14.248,6', '2013-june-25-11,img1.syd.expertcity.com,/builds/g2m/1172/G2MCoreInstExtractor.exe,99.245.80.126,19'] 
Run Code Online (Sandbox Code Playgroud)

我尝试使用替换,但它最终用' - '替换所有','

mylist = [x.replace(",","-") for x in mylist]
Run Code Online (Sandbox Code Playgroud)

我不想使用正则表达式,因为列表中的顺序可能会随着时间的推移而改变.请建议一个更好的方法来做到这一点?

python regex list

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

标签 统计

python ×4

list ×2

regex ×2

ajax ×1

equality ×1

jquery ×1

mysql ×1

mysql-connector ×1