小编thk*_*ang的帖子

如何使用从ajax发布的数据?

我在从jquery ajax发布数据时遇到问题.

$('#clickme').click( function() {
    var data = save_input(); // data

    data['_sid'] = $survey_id;  // survey_id injected from flask
    data['_uip'] = $user_ip; // user_ip injected from flask, request.remote_addr

    $.ajax({
        type : "POST",
        url : "{{ url_for('mod.load_ajax') }}",
        data: JSON.stringify(data),
        contentType: 'application/json;charset=UTF-8',
        success: function(result) {
            console.log(result);
        }
    });

    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

从代码中,data是一个像javascript的对象

{
    'foo' : 'foo',
    'bar' : 'bar',
    'fo_' : 42,
}
Run Code Online (Sandbox Code Playgroud)

我想在烧瓶中做的是:

@mod.route('/load_ajax', methods=["GET", "POST"])
def load_ajax():
    if request.method == "POST":
        # load _sid and _uip from posted …
Run Code Online (Sandbox Code Playgroud)

python ajax jquery flask

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

单击jquery中的链接打开新选项卡(窗口)

我有一个显示行godelete按钮的Web应用程序.

如果用户单击go,则应打开新的选项卡/窗口,其中包含根据行数据构建的URL.

我怎么能在jquery中这样做?我在做的是:

$('.go').click( function () {
   var wid = {{ wid|tojson|safe }};
   var sid = $(this).prop('id');
   url = $script_root + '/' + wid + '/' + sid;

   // go to url
});
Run Code Online (Sandbox Code Playgroud)

一些更新:

我真正特林实现动态更新是href一个的<a>元素.

<a id="foo" href="#">foo</a>
<script type="text/javascript>
$('#foo').click( function() {
  $(this).prop('href', 'http://www.google.com/');
});
</script>
Run Code Online (Sandbox Code Playgroud)

这不起作用(小提琴:http://jsfiddle.net/6eLjA/)

javascript jquery

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

如何选择<script>元素的父元素

<div id="scriptparent">
    <script type="text/javascript">
         $( /* select above <div> from <script> ... without id and div property */ )
    </script>
</div>
Run Code Online (Sandbox Code Playgroud)

从代码我有<script>块内部<div>块.我想<div><script>没有id,类,名称选择器的选择.我怎样才能做到这一点?

jquery

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

导入静态方法

如何从另一个c#源文件导入静态方法并在没有"点"的情况下使用它?

喜欢 :

foo.cs

namespace foo
{
    public static class bar
    {
        public static void foobar()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Program.cs中

using foo.bar.foobar; <= can't!

namespace Program
{
    class Program
    {
        static void Main(string[] args)
        {
             foobar();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我不能只是foobar();,但如果我写using foo;在顶部并foobar()尽可能地打电话foo.bar.foobar(),尽管很冗长.对此有任何解决方法吗?

c# static-import

16
推荐指数
2
解决办法
8709
查看次数

带有多个参数的绑定函数

在阅读了一些非常基本的haskell后,我知道如何使用bind "链接"monadic动作,如:

echo = getLine >>= putStrLn
Run Code Online (Sandbox Code Playgroud)

(>>=) 运算符在这种方式下非常方便,但是如果我想链接带有多个参数的monadic动作(或仿函数)呢?

鉴于(>>=) :: m a -> (a -> m b) -> m b它似乎(>>=)只能提供一个论点.

例如,writeFile接受两个参数(a FilePath和内容).假设我有一个返回a的monadic动作FilePath,以及另一个返回String写入的动作.如何在writeFile不使用do-notation的情况下将它们组合在一起,但是以一般方式?

是否有任何类型的功能: m a -> m b -> (a -> b -> m c) -> m c可以做到这一点?

monads haskell

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

解包函数参数

如果一个函数需要n个参数,并且有另一个函数返回一个包含n个项目的序列(或者我有一个包含n个项目的序列),有没有办法"映射"这两个函数(或者make第一个函数采用n个项目的序列作为输入和返回结果)我不希望(也许在某些情况下不能)自己编辑函数并更改其参数参数和返回值类型.

即)

def func1(x, y, z):
    return x+y+z

def func2(w):
    return [i for i in range(w,w+3)]
Run Code Online (Sandbox Code Playgroud)

func1(func2( ... ))在这种情况下不能.

python function

13
推荐指数
2
解决办法
8570
查看次数

staticmethod和递归?

我有以下代码:

class Foo(object):
    def __init__(self):
        baz=self.bar(10)

    @staticmethod
    def bar(n):
        if n==0:
            return 'bar'
        else:
            return bar(n-1)
Run Code Online (Sandbox Code Playgroud)

bar()作为递归函数,它需要引用自身.但是,bar()在一个类中,调用return bar(n-1)不起作用,调用NameError: global name 'bar' is not defined.我该如何处理这种情况?我应该将bar()更改为类或实例方法,允许访问selfcls

python methods class

13
推荐指数
4
解决办法
6608
查看次数

带有unicode的python 2.7 string.join()

我有一堆包含unicode数据(在编码中)的字节字符串(str不是unicode在python 2.7中utf-8).

我试图加入他们(由"".join(utf8_strings)u"".join(utf8_strings))投掷

UnicodeDecodeError: 'ascii' codec can't decode byte 0xec in position 0: ordinal not in range(128)`
Run Code Online (Sandbox Code Playgroud)

有没有办法使用.join()非ascii字符串的方法?我确定我可以在for循环中连接它们,但这不符合成本效益.

python unicode

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

如何使bootstrap导航栏在移动菜单上下推整个页面?

虽然有一个相关的问题,但他的问题似乎是我的解决方案,但我没有想法取得进展.

我正在使用固定在顶部的bootstrap导航栏来制作..导航菜单.在移动页面上(屏幕尺寸很小),我必须按下最右上角的一些菜单按钮来显示它们.

然而,当菜单弹出时,我希望它将页面向下推,而不是覆盖它.

这是我的代码..我应该做什么编辑来摆脱覆盖?

<div class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#!/">Brand</a>
        </div>
        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li><a href="#!/notice">notice</a></li>
                <li><a href="#!/board">board</a></li>
            </ul>

            <ul class="nav navbar-nav navbar-right">
                <li>
                <a id="a-logout" href="#!/logout">sign out</a>
                </li>
                <li>
                <a href="#!/user">Your page</a>
                </li>
            </ul>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

使用默认值初始化队列或堆栈?

您可以使用预先放置的值初始化列表:

List<int> L1 = new List<int> {1, 2, 3};

队列中是否有相当于以上的内容?我的想法是:

Queue<int> Q1 = new Queue<int> {1, 2, 3};

这不起作用.有没有解决方法?

Queue<int> Q1 = new Queue<int>();
Q1.Enqueue(1);
Q1.Enqueue(2);
Q1.Enqueue(3);
Run Code Online (Sandbox Code Playgroud)

唯一有效的解决方案?

c# queue stack

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