Javascript 通过URL传递数组或对象
我想知道是否可以通过主干集合中的URL属性传递ID或字符串数组 我想这样做: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 }
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服务器?