Domanda

Restlet di (2.0M6 su Google App Engine) annotazioni sono in realtà sensibile all'ordine dei metodi di una risorsa. Quando la pubblicazione dei dati dei moduli HTML, assicurarsi che il @Post ( "html") soggiorni metodo sopra il @Post ( "xml") Metodo nella risorsa di ricezione. Almeno Firefox mette entrambi i tipi di contenuto nella richiesta di Accept intestazione, quindi il primo metodo di corrispondenza verrà elaborato.

La domanda è: , se non v'è altro modo per ottenere il controllo su metodo la precedenza?

Per esempio vorrei il cliente ad accettare text / html solo.

È stato utile?

Soluzione

Secondo il vostro commento che si sta chiedendo se c'è un qualche tipo di client-side attributo form HTML o JavaScript per modificare l'intestazione Accept, la risposta sarebbe, per quanto ne so: no. Non per link cliccati o moduli inviati dall'utente. Come lei ha ricordato nel tuo commento, si potrebbe essere in grado di usare JS per clic sui link intercettare e post forma, e l'uso XHR, invece, ma che probabilmente sarei difficile, se possibile.

A proposito, XmlHttpRequest in realtà non ha nulla a che fare con XML. E 'in grado di gestire qualsiasi tipo di contenuto, sia per le richieste e le risposte. E 'molto comune per restituire un frammento di codice HTML a una richiesta XHR e l'iniezione di DOM in modo dinamico aggiornare la pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top