Obtenir un object json en appelant une URL avec des parameters

Cela semble être un problème simple, mais j’ai un blocage mental du codeur:

Le concept:

Je tape une URL, c’est-à-dire – www.monsite.com/getStuff?name=Jerry&occupation=Engineer&Id=12345

et au lieu de récupérer une page Web ou quelque chose comme ça, je veux récupérer un object JSON afin de pouvoir parsingr une page différente.

La prise:

Je peux certainement accomplir cela en appelant un contrôleur MVC avec ces parameters et en renvoyant un object JSON. Cependant, supposons que je dois créer cet object json dans un fichier js qui extrait les valeurs de ces parameters de l’URL et obtenir mon json comme résultat.

Questions

Puis-je passer des parameters à un fichier js et retourner un object json? Ou puis-je appeler un fichier js à partir d’un contrôleur et lui transmettre ces parameters et récupérer un object json?
Dois-je même appeler un contrôleur via une URL ou puis-je simplement appeler un fichier js lui donnant les parameters à partir d’une URL puis renvoyer le json?

Quelle est la meilleure façon de gérer ce scénario, avec MVC, js, jquery … quelque chose ??

Merci beaucoup les gars!

vous avez plusieurs options

1) Générez le json en javascript

Pour ce faire, vous devrez créer une page simple comprenant un encodeur JSON javascript (tel que https://github.com/douglascrockford/JSON-js ). Cela serait hébergé sur “/getStuff/index.html” et serait appelé en tapant “www.mysite.com/getStuff/?arg=val …” Par exemple:

        

2) Utiliser un framework MVC

Chaque framework MVC existant vous donnera access aux parameters de recherche utilisés dans la requête de page. Certains exigeront que vous les fournissiez dans le style / function / arg1 / arg2 (so / getStuff / jerry / engineer / 12345, dans votre cas). D’autres utilisent une approche plus traditionnelle / fonction /? ArgName = argVal …. Une fois que vous avez les arguments, il est facile de les écrire sur la page au format JSON ( http://php.net/manual/en/book.json.php ).

Ah, prendre des décisions

Personnellement, j’utiliserais la méthode MVC, car elle demande le moins de temps pour obtenir le code JSON souhaité. Cependant, à moins de connaître un framework MVC (tel que cake), vous aurez probablement du mal à mettre le processus en marche – ces frameworks sont conçus pour servir du contenu de page et les faire servir JSON n’est pas toujours clairement documenté.

Utilisez jquery pour parsingr l’URL en l’insérant dans une avant de créer l'object json. du lien de LekisS

 $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function(name){ return $.getUrlVars()[name]; } }); // Get object of URL parameters var allVars = $.getUrlVars(); // Getting URL var by its nam var byName = $.getUrlVar('name'); 

Dans une balise de script distincte, créez votre object JSON. Vous devrez inclure le plug- in Json2.js pour convertir les objects en JSON. Vous devez donc également inclure ce script avant la création de l'object JSON.

Une fois que vous avez les scripts et les variables appropriés, vous pouvez créer un object json en utilisant ces parameters en fonction de vos besoins en les appelant comme indiqué au bas de l'exemple à l'aide de jquery. Vous pouvez également rechercher la conversion JSON (en chaîne ou en object) souhaitée dans le fichier de script Json2.js.

Maintenant, nous avons tout dans un tas de scripts, mais où pouvons-nous obtenir un object json via un appel d’URL?

Donc, la réponse est simple:

Créez une page HTML simple avec ces scripts où le dernier script crée enfin et renvoie le JSON. Téléchargez sur le serveur et utilisez les parameters URL tels que

www.mysite.com/getStuff?para1=value&para2=value2 pour obtenir l'object json.