通过URL传递数组或对象

时间:2015-01-28 15:54:46

标签: javascript backbone.js

我想知道是否可以通过Backbone Collection中的URL属性传递ID或字符串数​​组?

我想做这样的事情:

    var MyCollection = Backbone.Collection.extend({
        url: '/api/mystuff/categoryID',

        getStuff: function(ArrayOfThings) {
            this.fetch({ url: this.url + '/' + ArrayOfThings
            });
        }
    });

并称之为:

 ArrayOfThings = [12342, 364556, 333236, 33763, 4212456433221, 335]
 var myCollection = new MyCollection();
 myCollection.getStuff(ArrayOfThings);

所以我试过了,但我的URL字符串看起来像这样:

  

api/mystuff/theCategoryID/12342,364556,333236,33763,4212456433221,335

我的服务器不喜欢哪个。

我想知道是否有办法做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您是从链接访问您的页面,请考虑将html5数据元素附加到该按钮。然后,当您调用构建页面的函数时,数据元素将在构建该页面时生成的事件中可用。

我有类似的情况,我必须将UID放到我的新页面进行渲染,选择目的,这正是我用来实现该目标的模式

例如:

<button id='link' data-id='S|1,S|2'>Button</button>

我希望获取数据的页面中的代码:

    pageNeedingUIDs: function(ev) {
         var uid = $(ev.currentTarget).data('id')
         ...
    }