小编Chr*_*ten的帖子

使用JavaScript解析XML文件

我是Stack OverFlow和编码的新手.我正在尝试获取XML文件并使用JavaScript在浏览器中呈现它.我查看了一些如何执行此操作的示例代码,并提出了以下代码:

<!DOCTYPE html>
<html>
<body>

<script>
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.open("GET","social.xml",false);
  xmlhttp.send();
  xmlDoc=xmlhttp.responseXML; 

document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
  { 
  document.write("<tr><td>");
  document.write(x[i].getElementsByTagName("c_id")[0].childNodes[0].nodeValue);
  document.write("</td><td>");
  document.write(x[i].getElementsByTagName("facebook_id")[0].childNodes[0].nodeValue);
  document.write("</td></tr>");
  }
  document.write("</table>");
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

无论如何,当我在我的本地服务器上运行它时,我试图在表中显示的数据都没有出现.我的.html文件和.xml文件在同一个文件夹中,所以我相信我有正确的文件路径.我可能只是在这里犯了一个菜鸟错误,但我不能为我的生活弄清楚为什么没有创建列出c_id和facebook_id值的表.我四处寻找答案,但却找不到任何答案.任何帮助将不胜感激.谢谢!

javascript xml

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

Django - 条件登录重定向

我正在开发一个Django应用程序,它有两种类型的用户:管理员和用户.两者都是我项目中的组,并且根据登录的个人属于哪个组,我想将它们重定向到单独的页面.现在我在settings.py中有这个

LOGIN_REDIRECT_URL = 'admin_list'
Run Code Online (Sandbox Code Playgroud)

这会重定向所有登录"admin_list"的用户,但该视图只能由Admins组的成员访问 - 否则返回403.至于登录视图本身,我只是使用Django提供的那个.我已将此添加到我的主urls.py文件中以使用这些视图:

url(r'^accounts/', include('django.contrib.auth.urls')),
Run Code Online (Sandbox Code Playgroud)

如何进行此操作以便只将Admins组的成员重定向到此视图,并将其他所有人重定向到其他视图?

python django django-admin django-views

10
推荐指数
2
解决办法
4842
查看次数

Ruby case/when vs if/elsif

case/ when语句提醒我的try/ catchPython中陈述,这是相当昂贵的操作.这与Ruby case/ when语句类似吗?除了可能更简洁之外,它们对if/ elsifRuby语句有什么优势?我何时会使用一个而不是另一个?

ruby

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

日期时间Unix时间戳包含毫秒

我有一个包含毫秒的unix时间戳列表 - 它们长13位.当我通过datetime.fromtimestamp(unix_timestamp)它运行时间戳时返回一个ValueError: Year Out of Range.当我从时间戳中删除最后三位数并通过相同的格式转换器运行时,它的工作完美.是否可以通过datetime的fromtimestamp方法运行包含毫秒的Unix时间戳而不会引发ValueError?我正在查看文档,并没有说明指定毫秒.

任何帮助都是极好的!

python unix datetime

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

找出列表中的项目是否是字典中的键

我有这个清单:

source = ['sourceid', 'SubSourcePontiflex', 'acq_source', 'OptInSource', 'source',
      'SourceID', 'Sub-Source', 'SubSource', 'LeadSource_295', 'Source',
      'SourceCode', 'source_code', 'SourceSubID']
Run Code Online (Sandbox Code Playgroud)

我在python中迭代XML以为每个子节点创建一个字典.字典的长度和密钥随每次迭代而变化.有时字典将包含一个键,该键也是此列表中的项.有时它不会.我想要做的是,如果字典中的键也是此列表中的项,则将值附加到新列表.如果字典中没有任何键在列表源中,我想添加一个默认值.我真的有一个关于如何做到这一点的大脑.任何帮助,将不胜感激.

python dictionary list

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

Ruby If .. Else .. End/Increment:语法错误

我创建了一个迭代Order对象数组的类方法.我正在使用那里的数据来构建哈希.迭代中的一个if块是:

if !(report_hash[user_id][reason])
    report_hash[user_id][reason] = 1
else
    report_hash[user_id][reason]++
end
Run Code Online (Sandbox Code Playgroud)

当我运行这个方法时,我得到:

 .rb:66 syntax error, unexpected keyword_end (SyntaxError)
Run Code Online (Sandbox Code Playgroud)

66号线是end生命的所在.为什么Ruby不期望在这个块的末尾有一个结束语句?一旦一切正常,我打算将所有条件逻辑移动到单独的类方法中,但我一直试图解决这个问题并且有点卡住了.

ruby ruby-on-rails

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

如何组合两个哈希数组?

我正在查询API以获取有关用户电子邮件地址的用户信息.例如:

emails = [{'email' => 'example1@test.com'}, {'email' => 'example2@test.com'}, ... ]
Run Code Online (Sandbox Code Playgroud)

我传递给API的查询哈希必须采用这种格式.API为每个用户找到的信息返回一个哈希数组.如果没有信息,则返回该索引中的空哈希.结果以与查询的顺序相同的顺序返回,即响应数组的第一个索引是信息example1@test.com.示例响应可能如下所示:

response = [{'gender' => 'male', 'age' => '24 - 35'}, {'gender' => 'male'}, ... ]
Run Code Online (Sandbox Code Playgroud)

如何将我的电子邮件哈希数组与响应数组合并,以便我得到类似下面的内容?

combined = [
    {'email' => 'example1@test.com', 'gender' => 'male', 'age' => '24 - 35'}, 
    {'email' => 'example2@test.com', 'gender' => 'male'}, ... ]
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash

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

Django - 允许用户只查看自己的页面

我正在接近我认为正在构建的Django应用程序的开发结束.此应用程序中的关键视图是用户仪表板,用于显示某种指标.基本上我不希望用户能够看到其他用户的仪表板.现在我的观点看起来像这样:

@login_required
@permission_required('social_followup.add_list')
def user_dashboard(request, list_id):
    try:
        user_list = models.List.objects.get(pk=list_id)
    except models.List.DoesNotExist:
        raise Http404
    return TemplateResponse(request, 'dashboard/view.html', {'user_list': user_list})
Run Code Online (Sandbox Code Playgroud)

此视图的网址如下:

url(r'u/dashboard/(?P<list_id>\d+)/$', views.user_dashboard, name='user_dashboard'),
Run Code Online (Sandbox Code Playgroud)

现在,任何登录用户都可以只更改list_idURL并访问不同的仪表板.如何才能使用户只能查看自己的list_id的仪表板,而无需list_id从URL中删除参数?我对Django的这一部分很新,并且不知道要进入哪个方向.

python django django-urls django-views

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

扩展Array.prototype返回undefined

我正在尝试扩展Array.prototype以包含一个方形函数.我有这个:

Array.prototype.square = function(){
  return this.forEach(function(el){
    return (el * el)
  });
}
Run Code Online (Sandbox Code Playgroud)

当我在一个数组上调用这个函数时,说它arr = [2, 2, 2]返回undefined.如果我在那里添加一个console.log,我可以看到forEach函数的回调函数正确执行 - 它记录4次三次.为什么这个函数返回undefined而不是[4,4,4]的新数组?

javascript arrays prototype

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

您可以将变量作为JSON链的一部分传递

我一直在寻找Stack Overflow和谷歌,并且无法找到答案.我有一个JSON文件,总统是一级密钥(对不起,如果这是错误的术语,我主要使用Python).每位总统都有一堆与每一位相关的数据.但是,我只想返回用户输入的总统的信息.我尝试过以下操作但无济于事:

var foo = json.presidents[pres]foo
Run Code Online (Sandbox Code Playgroud)

var foo = json.presidents. + pres + .foo
Run Code Online (Sandbox Code Playgroud)

'pres'是变量,我将用户存储在总统的名字中.我怎样才能做到这一点?

javascript jquery json

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

从irb导入(要求)Ruby类

在Python中,将类,方法,变量等导入python shell是由import MyClass.我是在Ruby shell中做同样的事情.我有以下代码:

module Search
   class ApartmentSearch
       attr_accessor :hood, :minPrice,
                     :maxPrice, :bed,
                     :bath

       def initialize(hood = "",
                   minPrice = 0,
                   maxPrice = 0,
                   bed = 0,
                   bath = 0)
           @hood = hood
           @minPrice = minPrice
           @maxPrice = maxPrice
           @bed = bed
           @bath = bath
      end
   end
end
Run Code Online (Sandbox Code Playgroud)

我可以通过调用将模块导入到Ruby shell中require '/path/to/module/search,但是当我尝试ApartmentSearch通过调用创建一个新对象时Search.ApartmentSearch.new(),我得到以下错误:NoMethodError: undefined method 'ApartmentSearch' for Search:Module这在某种程度上是显而易见的,因为它ApartmentSearch是一个类,而不是一个方法.我在这做错了什么?我的目标是让课程保持模块化并在需要时导入.

ruby irb

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