Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    JSON JQuery inviare e ricevere dati


    first time my cimento con JSON, ho letto l'argomento e sto facendo delle prove..che fino ad ora sono andate a vuoto.

    Io devo effettuare una chiamata ad un link tipo "http://mysrv.test/api/myfile.axd"
    a questo url devo passare una serie di parametri così "formattati"

    get o post..

    codice:
    action={"mykey":"123456","Object":"user","Operation":"myoperation","Version":"1"}&data={"user":"ciccio","surname":"bello","Email":"cicciobello@dominio.it"}
    ne ho provate di ogni ma ancora non ho capito bene come passare questi dati
    L'ultimo test è questo
    codice:
    <script>
    $(document).ready(function()
    {
    $.ajax({
    		chache: false,
    		type: "GET",
    		url: "http://mysrv.test/api/myfile.axd",
    		dataType: "json",
    		data: "mykey":"123456","Object":"user","Operation":"myoperation","Version":"1"}&data={"user":"ciccio","surname":"bello","Email":"cicciobello@dominio.it",
    		success: function(msg){
                     $.each(msg, function(key,state) {
    			     alert(state);
    		       });	
    		},
            error:function(XMLHttpRequest,status,error){
    			alert("Error: "+error);
    		}
    	});
    
    });
    </script>

    nulla

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    mi sa che hai le idee un po confuse, quando usi questa istruzione:

    codice:
    dataType: "json"
    Significa che ci si aspetta di ricevere un oggetto json in output e non il contrario. Per passare in input dei dati in formato json basta passare un stringa contenente i dati formattati e la parte server si occupera di effettuare il parse utilizzando una delle implementazoni che si possono scaricare sul sito ufficale.

  3. #3
    mi sa che hai le idee un po confuse
    Togli pure il "mi sa"

    in sostanza io sto usando il metodo per ricevere l'output e non per spedirlo ...

    è possibile avere un mini esempio di come invece spedirli i dati ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    devi spedirli come stringa:

    codice:
    <script>
    $(document).ready(function()
    {
    data = '{"user":"ciccio","surname":"bello","Email":"cicciobello@dominio.it"}';
    data2 = '{"mykey":"123456","Object":"user","Operation":"myoperation","Version":"1"}';
    $.ajax({
    		chache: false,
    		type: "GET",
    		url: "http://mysrv.test/api/myfile.axd",
    		dataType: "json",
    		data: "data="+data+"&data2="+data2,
    		success: function(msg){
                     $.each(msg, function(key,state) {
    			     alert(state);
    		       });	
    		},
            error:function(XMLHttpRequest,status,error){
    			alert("Error: "+error);
    		}
    	});
    
    });
    </script>

  5. #5
    Vindav intanto grazie 10000 per il tuo help ho capito ora il concetto, mi sa però che sono ancora acerbo in merito:

    l'alert esce così ERROR: ...MA NON MI DA il ritorno di questo error...cosa sbaglio?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non lo posso sapere... l'indirizzo che chiami (http://mysrv.test/api/myfile.axd) è un dominio esterno o è lo stesso dominio dove gira lo script? I dati che ti tornano dal questo indirizzo sono in formato json?

  7. #7
    è un dominio esterno

    1 esempio di ritorno di dati è questo:
    codice:
    {
    "ErrorCode":0,
    "ErrorMessage": "No Error"
    }

  8. #8
    dataType: "jsonp",
    non essendo sullo steso dominio

    non capisco però il tipo di error :
    Error: jQuery1508403534358492956_1301408490707 was not called

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    esatto, se non hai ancora visto dai un occhiata a questa discussione , dovrebbe chiarirti un po' le idee.

  10. #10
    sik effettivamente ho letto da quel post la differenza tra JSON e JSOP ma ancora ho 1 sacco di errori di ritorno :-(

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.