È possibile sapere che una richiesta HTTP proviene da Ajax? Se sì, come?Come sapere che una richiesta HTTP proviene da Ajax?
risposta
Molte strutture aggiungono un'intestazione X-Requested-With
impostata su XMLHttpRequest
quando si invia una richiesta AJAX. Se stai usando framework jQuery o Microsoft, questo dovrebbe funzionare. Se si utilizza un altro framework, è necessario verificare la documentazione. Poiché le normali richieste non hanno l'intestazione, dovrebbe essere sufficiente un controllo per la presenza dell'intestazione.
Se si utilizza il proprio AJAX "di casa" o il framework non lo fa, ma consente di impostare un'intestazione, è possibile semplicemente seguire questa convenzione e aggiungere la propria intestazione quando si effettua la richiesta.
Suppongo che qualsiasi richiesta ricevuta da un server sembrerebbe essere la stessa (cioè http post/get) e che avresti bisogno di guardare il referente, ma questo potrebbe darti solo i dettagli del browser?
La maggior parte dei framework imposta l'intestazione X-Requested-With per indicarlo. Ma le richieste AJAX standard no.
- 1. JSP/Servlet Come identificare se la richiesta HTTP proviene da una richiesta Ajax
- 2. Come sapere se una richiesta proviene da un proxy?
- 3. Come sapere se c'è qualche richiesta Ajax e Ajax Successo
- 4. Come sapere se una risposta NSURLR proviene dalla cache?
- 5. Come faccio a sapere se la richiesta proviene da flash swf?
- 6. Come scaricare una richiesta HTTP da Sinatra?
- 7. Come sapere quale richiesta di ajax ha avuto esito negativo?
- 8. richiesta HTTPS tramite la tecnologia AJAX da HTTP pagina
- 9. Richiesta Ajax HTTP tramite HTTPS Pagina
- 10. Express rileva se la richiesta proviene da un sottodominio?
- 11. Come cancellare una richiesta http
- 12. come sapere se la richiesta è ajax in asp.net mvc?
- 13. Come scrivere una richiesta HTTP
- 14. Come posso sapere da quale directory proviene una libreria importata in python?
- 15. Come prendere in giro una richiesta AJAX?
- 16. Che cos'è SUT e da dove proviene?
- 17. Come intercettare ogni richiesta AJAX da una pagina web
- 18. Come faccio a sapere se jQuery ha una richiesta Ajax in sospeso?
- 19. Come posso ottenere un indirizzo MAC da una richiesta HTTP?
- 20. Da dove proviene Web.HttpContext.Current.User.Identity.Name?
- 21. elementi HTML che potrebbero innescare una richiesta HTTP
- 22. Symfony2: invia una richiesta HTTP
- 23. Da dove proviene Microsoft.Practices.ServiceLocation?
- 24. Invia una richiesta di posta compressa da angularjs utilizzando $ http
- 25. come utilizzare una richiesta Ajax in jsFiddle
- 26. Protezione di una richiesta Ajax
- 27. Risposta a una richiesta POST HTTP idempotente
- 28. Come fare una richiesta AJAX in redux
- 29. Come verificare una richiesta Ajax in cakephp?
- 30. Modifica intestazioni HTTP per una richiesta JSONP