Bonjour a tous,
J'ai un petit script que j'ai trouvé et que j'utilise pour un site. je souhaite faire appel à un json pour appeler les données. j'ai beau chercher je ne voit pas la démarche.
Je souhaite remplacer les données <? echo $data ?> par un appel json (par exemple: url: 'json/client.json') parce sinon il me charge plus de 2Mo dans ma page. Ce la me sert pour un typeahead Boostrap et les données sont généré a partir de ma base de données.
Merci à vous.
J'ai un petit script que j'ai trouvé et que j'utilise pour un site. je souhaite faire appel à un json pour appeler les données. j'ai beau chercher je ne voit pas la démarche.
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
var getSource = function () {
var users = new Backbone.Collection(<? echo $data ?>).models;
return _.map(users, function (user) {
return {
id: user.get('id'),
article: user.get('first_name') + ' ' + user.get('last_name'),
// these functions allows Bootstrap typehead to use this item in places where it was expecting a string
toString: function () {
return JSON.stringify(this);
},
toLowerCase: function () {
return this.article.toLowerCase();
},
indexOf: function (string) {
return String.prototype.indexOf.apply(this.article, arguments);
},
replace: function (string) {
return String.prototype.replace.apply(this.article, arguments);
}
};
});
};
$('.article').typeahead({
minLength: 1,
source: getSource(),
display: 'article',
updater: function (itemString) {
var item = JSON.parse(itemString);
$('.id').val(item.id);
return item.article;
}
});
$('.search_city').typeahead({
minLength: 1,
source: getSource(),
display: 'search_city',
updater: function (itemString) {
var item = JSON.parse(itemString);
$('.id_city').val(item.id);
return item.article;
}
});
});//]]>
</script>
Je souhaite remplacer les données <? echo $data ?> par un appel json (par exemple: url: 'json/client.json') parce sinon il me charge plus de 2Mo dans ma page. Ce la me sert pour un typeahead Boostrap et les données sont généré a partir de ma base de données.
Merci à vous.