小编A.M*_*M.K的帖子

使用Backbone.js将表单输入序列化为JSON

我正在开发RESTful应用程序 - 我在服务器端使用Java,在前端使用Backbone.2将通过JSON进行通信.

我的应用程序有很多表单,我想:

  1. 将表单输入序列化为JSON
  2. 将JSON发送到服务器

我的问题:

  1. 将表单输入序列化为JSON的最佳方法是什么?也许只有Backbone解决方案?
  2. 表单输入序列化为JavaScript对象后 - 将JSON发送到服务器的最佳方法是什么?

我的代码到目前为止:

Javascript和Backbone

$(function(){
    $.fn.serializeObject = function()
    {
        var o = {};
        var a = this.serializeArray();
        $.each(a, function() {
            if (o[this.name] !== undefined) {
                if (!o[this.name].push) {
                    o[this.name] = [o[this.name]];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });
        return o;
    };

    //Model 
    var SignupForm = Backbone.Model.extend();

    //View
    var SignupView = Backbone.View.extend({
        el: '.signupForm',
        events: {
            'click input.submit': 'getStatus'
        },
        getStatus: function(event){
            var data = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery serialization json backbone.js

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

我可以使用哪种算法在n个部分中平均分配加权对象?

我要分发x(i)的对象(x E {1...n}),其中每个对象具有重量w(i),成n部分.

分配应该以这样的方式进行,即对于所有部分,权重之和尽可能相等.

干杯! PRATIK

algorithm

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

带有`target ="_ blank"`的沙盒iFrame无法打开新选项卡或窗口

我刚刚创建了一个带有sandbox属性的iFrame .每当我试图打开一个链接与target="_blank"target="_top"或当我尝试使用window.open()没有任何反应.

这是我的代码:

<iframe src="http://www.google.com/"
  sandbox="allow-top-navigation allow-same-origin allow-forms allow-scripts">

    Apparently your browser doesn't support iFrames!

</iframe>
Run Code Online (Sandbox Code Playgroud)

html javascript iframe html5 sandbox

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

javascript:onsubmit只在检测到"return false"时才执行

我不太明白这是怎么回事onsubmit="return validate()".为什么我要return这个功能?只有当它return false从语句中检测到一个时才能工作吗?

<script type="text/javascript">
    function validate() {
        if ((document.example2.naming.value == "") || (document.example2.feed.value == "")) {
            alert("You must fill in all of the required .fields!");
            return false;
        }
        else {
            return true;
        }
</script>

<form name="example2" onsubmit="return validate()">
<input type="submit" name="B1" value="Submit">???????
Run Code Online (Sandbox Code Playgroud)

html javascript

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

检查开关是否有箱子


在我正在研究的项目中已经出现过几次,我如何"测试"一个开关,以确定它是否有一个案例而不实际执行它?

如果必须运行案例,是否有一种有效的检查方法?

先感谢您.

if (runSwitch(switch.hasCase("casename2"))) {
    alert("I've got it!");
}
else {
    alert("nope");
}

function runSwitch(case) {
    switch (case) { // Any way to skip the function?
        case "casename0" : alert("case"); break;
        case "casename1" : alert("case"); break;
        case "casename2" : alert("case"); break;
        case "casename3" : alert("case"); break;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript switch-statement

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

MongoDB将find与文本搜索相结合

我正在尝试使用.find()查询过滤MongoDB集合并对结果运行文本搜索以降低查询成本,但我似乎无法链接命令.

这是我尝试过的(不起作用):

db.jobs.find({
    "salary.max": {
        $gte: 50000,
        $lte: 120000
    }
}).runCommand("text", {
    search: "metal"
})
Run Code Online (Sandbox Code Playgroud)

我也以相反的顺序尝试了查询,这违背了目的并且也无效.

有没有办法在MongoDB中链接.runCommand()到a .find()

mongodb mongodb-query mongojs

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

DIV 内容溢出到页脚,使页脚在页面上向上移动

IM试图让div内容不流过页脚,我希望内容div随着页面扩展而扩展,但是当文本经过页脚时,它会导致页脚在页面上向上跳转
html, body { margin :0; /上、右、下、左/ padding:0; /上、右、下、左/ 高度:100%;}

container {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    margin: 0 auto -100px;
    height: auto;
    min-height:100%;
}

content {
    position: relative; 
    padding-bottom:100px;
    overflow:auto;
    height:100%;
}

Header, #Footer {
    position: absolute;
    width:100%;
    background:url('bglines.png');
    background-size:15px 15px;
    color:white;
    padding:0 auto;
    text-align:center;
    color:#2FAACE;
}

Footer {
    margin-top: 100px;
    clear:both;
} 

menu {
    position:absolute;
    list-style-type:none;
    background: #808080;
    width:100%;
    padding: 85px 0px 0px 0px; /* Always on top */
}

ptop {
    text-transform:uppercase;
    font-family:impact;
    font-size:40pt; …
Run Code Online (Sandbox Code Playgroud)

html css overflow footer

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