我需要创建一个集合,但我需要通过这个集合来获取,而不是通过它的 url 而是通过内部的特定 ajax 调用来获取。有可能吗?我试图更好地解释:在正常情况下,当通过集合获取时,获取使用集合中的 url,但我需要通过 ajax 调用而不是通过 url 使用结果。
$.ajax({
type: 'GET',
headers: {'X-Parse-Application-Id':'qS0KLM***EM1tyhM9EEPiTS3VMk','X-Parse-
REST-API-Key':'nh3eoUo9G8Df****vbF2gMhcKJIfIt1Gm'},
url: "https://api.parse.com/1/classes/_User/",
data: 'where={"amici":
{"__type":"Pointer","className":"_User","objectId":"g0fRKnrgZN"}}',//restituisce chi ha
negli amici l'id objectId
//contentType: "application/json",
success: function(data) {
console.log(data );
},
error: function(data) {
console.log("ko" );
}
});
我需要通过基于此 ajax 调用的获取来创建我的集合。
最佳答案
您可以通过这种方式覆盖 fetch 调用的任何选项:
yourCollection.fetch({url: newUrl})
或者你可以使用这样的构造:
yourCollection.fetch = function(options) {
return this.constructor.__super__.fetch.call(this, _.extend({url: newUrl}, options));
};
例如,如果您想在整个 View 中覆盖 yourCollection
的 fetch 调用。然后在此 View 中,您将能够仅使用 yourCollection.fetch()
而不使用 newUrl
参数。
希望它对您有用。
关于javascript - 使用特定的 ajax 调用设置集合获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278317/