J'ai l'application Web où le client est dans ExtJS
et le système principal est dans PHP
.
Les formulaires sont construits dans Extjs et ses commandes PUT et POST au serveur pour la sauvegarde des données.
Les données de josn sont affichées comme ceci
{"id":"101","description":"user1","active":true}
Maintenant, pour le débogage, j'aimerais appeler directement ce URL
dans browser
afin que je puisse utiliser var_dump
pour des messages utiles.
Comme la requête est AJAX par Extjs, il est donc très difficile de voir les messages via firebug.
Y at-il un moyen de faire cette demande à partir du navigateur et voir la réponse dans le rendu HTML.
Je ne veux pas faire de forme.
Si vous utilisez Google Chrome, vous pouvez utiliser le Postman Extension . Il vous permet d'envoyer à peu près n'importe quel type de données et de voir les résultats.
Pour Firefox, vous pouvez utiliser restclient plugin. C'est aussi très facile à utiliser et convivial.
En outre, si vous connaissez curl , vous pouvez le faire par programmation à partir de PHP.
Si les demandes sont effectuées via store
dans extjs, vous pouvez utiliser Ext.getStore
pour rechercher le magasin et créer une variable globale. Ensuite, vous pouvez manipuler cette variable globale dans la console.
c'est-à-dire écrire dans la console
var s = Ext.getStore('myStore')
puis après avoir tiré, vous pouvez maintenant manipuler cette console globale en console
s.proxy.extraParams.myChangedValue = 'newValue'
s.load()
La réponse du serveur sera affichée dans le panneau réseau du navigateur Chrome ou utilisera l'extension firebug pour firefox. Vous pouvez également ajouter une callback
ou listener
à l'événement load
à console.log()
ce qui a été analysé par le cadre.
Une autre alternative est la application client avancée REST de Chrome } de Chrome. Ce n'est pas aussi puissant que l'extension Postman mais je pense que c'est un peu plus facile à utiliser.
Si vous êtes en bons termes avec curl
, vous pouvez simplement l'utiliser directement avec l'option -d (--data)
comme celle-ci:
curl -X GET "Content-Type: application/json" -d @data.json localhost:8080/path/to.json
Où data.json
est un fichier JSON.
Quoi qu’il en soit, la représentation d’une extension peut être plus intuitive et lisible.