Impossibile rilevare se l'utente è registrato quando si utilizza il paginatore (backbone.js)
-
12-12-2019 - |
Domanda
Cosa sta succedendo qui? E come posso risolverlo (senza riscrivere il mio codice di paginazione)?
Auth Test tramite dottore PHP Backend (Laravel Framework)
Route::any('api/test', function() {
// This will return some data of the user if logged in
return json_encode(Auth::user());
});
.
Collezione di backbone tipica [opere]
SimilarUserCollection = Backbone.Collection.extend({
model: User,
url: 'api/test'
});
.
Collezione Paginator [non funziona]
PhotoCollection = Backbone.Paginator.requestPager.extend({
model: Photo,
paginator_core: {
type: 'GET',
dataType: 'json',
url: 'api/test'
},
paginator_ui: {
firstPage: 1,
currentPage: 1,
perPage: 7,
totalPages: 10
},
server_api: {
'page': function() { return this.currentPage; }
},
parse: function (response) {
return response;
}
});
. Soluzione
Questo è un problema di crossdomain:
Una richiesta è a questo URL: http://www.mysite.com/api/test?page=1
E l'altro a questo: http://mysite.com/api/test
Per i browser www.mysite.com è totalmente diverso quindi se il cookie viene generato su www.mysite.com richieste a mysite.com non lo conterrà.Assicurati che entrambe le richieste valorizzano allo stesso dominio e non avrai il problema dei cookie.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow