Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    19

    [javascript] Passaggio Struttura in Post Rest

    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

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Spostato in JavaScript.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    In javascript non puoi inviare in POST devi usare ajax
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Usa una funzione di ajax() di jQuery che ha delle opzioni apposite per il passaggio dei dati in JSON
    Visita il mio blog e canale YouTube dedicati a programmazione web e sicurezza informatica.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.