Buongiorno a tutti,
con uno script javascript in una pagina html devo passare ad un web-service una struttura del tipo:
codice:
{"context":{"identity":{}},"Type":"TipoFile","naturalKeys":[{"key":"progressivo","value":"1"}]}
facendo una prova con il plugin firefox che simula una chiamata Rest in Post funziona tutto correttamente e ricevo la corretta risposta del web-service mentre se provo ad implementare una funzionina javascript che effettua la chiamata post del tipo:
codice:
<script language="javascript">
var strComando;
var server;
function go(){
server = "http://server/servizio";
strComando ='{"context":{"identity":{}},"Type":"TipoFile","naturalKeys":[{"key":"progressivo","value":"1"}]}';
document.ilform.comando.value = strComando;
document.ilform.action=server;
document.ilform.submit();
}
</script>
il servizio mi restituisce un errore.
Guardando poi con TamperData vedo che la chiamata con il plugin firefox che simula la chiamata rest in post passa esattamente la stringa che ho inserito io, mentre la chiamata fatta con il mio script passa una stringa "sporca" del tipo:
codice:
comando=%7B%22context%22%3A%7B%22identity%22%3A%7B%7D%7D%2C%22Type%22%3A%22TipoFile%22%2C%22naturalKeys%22%3A%5B%7B%22key%22%3A%22progressivo%22%2C%22value%22%3A%221%22%7D%5D%7D
qualcuno mi saprebbe dire cosa sbaglio?
Grazie in anticipo