Nous avons besoin d'envoyer la demandeComment récupérer une collection backbone sans encoder les paramètres d'URL?
https://api.github.com/search/repositories?q=angular+user:angular&order=desc
mais demande de la console est
https://api.github.com/search/repositories?q=angular%2Buser%3Aangular&order=desc
La collection
var RepoCollection = Backbone.Collection.extend({
url: 'https://api.github.com/search/repositories',
initialize: function() {},
fetch: function(options) {
var params = {
q:"angular+user:angular",
order:"desc"
};
return Backbone.Collection.prototype.fetch.call(this, {
data: $.param(params)
});
}
});
Par exemple:
Demande: https://api.github.com/search/repositories?q=com%2Buser%3Attomashuk&order=desc
{
"total_count": 0,
"incomplete_results": false,
"items": [
]
}
Demande: https://api.github.com/search/repositories?q=com+user:ttomashuk&order=desc
{
"total_count": 1,
"incomplete_results": false,
"items": [
{
"id": 104921385,
"name": "CompanyOrganizer",
"full_name": "ttomashuk/CompanyOrganizer",
.........
"score": 1.2680688
}
]
}
Je ne suis pas sûr de savoir quelle est votre question. Mais les deux URL sont les mêmes. Dans le second cas, il utilise simplement le codage url standard. L'encodage d'URL pour '+' est '% 2B' et': 'est'% 3A'. – Poonacha
Poonacha a raison, quelle est l'erreur ou le problème auquel vous êtes confronté? Il semble que vous ayez un problème lorsque vous pensez que l'encodage de l'URL est la source, mais ce n'est probablement pas le cas. –
J'ai des résultats différents pour les deux demandes. Par exemple: https://api.github.com/search/repositories?q=com+user:ttomashuk&order=desc { "total_count": 1, "incomplete_results": false, "articles": [... ...]} et https://api.github.com/search/repositories?q=com%2Buser%3Attomashuk&order=desc { "total_count": 0, "résultats_complets": false, "articles": [ ] } –