Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过URL传递数组或对象_Javascript_Backbone.js - Fatal编程技术网

Javascript 通过URL传递数组或对象

Javascript 通过URL传递数组或对象,javascript,backbone.js,Javascript,Backbone.js,我想知道是否可以通过主干集合中的URL属性传递ID或字符串数组 我想这样做: var MyCollection = Backbone.Collection.extend({ url: '/api/mystuff/categoryID', getStuff: function(ArrayOfThings) { this.fetch({ url: this.url + '/' + ArrayOfThings }

我想知道是否可以通过主干集合中的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);
这样称呼它:

    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字符串如下所示:

    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);
api/mystuff/theCategoryID/12342364556333236337634212456433221335

这是我的服务器不喜欢的

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


谢谢

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

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

例如:

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

你想要的URL是什么?这是一个很好的问题…老实说,我不知道。但服务器需要阵列中的数据才能对其进行处理。我可能得重新考虑一下。谢谢,我需要另一双眼睛来观察这一点。如果你绝对需要这样的数据,我会使用POST请求,或者用“-”而不是逗号来格式化它,并让服务器进行解析。就我的两个世纪,它的结构可能类似于
api/mystuff/theCategoryID?categories=12342364556333236337634212456433221335
,更符合带参数的标准GET请求。这实际上是一个服务器端问题,而不是主干网问题。您的服务器使用什么语言和web服务器?