Go Down

Topic: Comandare Arduino da web esterno tramite POST Jquery (Read 3706 times) previous topic - next topic

MatteoBeginner

Non mi funziona per niente su IE8 (ovviamente dopo aver attivato il blocco Ajax)...rispetto a Firefox e Chrome non arriva assolutamente niente su Arduino.
Ho provato a ridurre i livelli di sicurezza del browser ma niente.
Probabilemente dovrei perderci un po' di tempo ma poi mi ritrovo con una roba che funziona solo su IE...e non lo posso accettare ;-)

pablos

Quote
Probabilemente dovrei perderci un po' di tempo ma poi mi ritrovo con una roba che funziona solo su IE...e non lo posso accettare ;-)

Hai ragione nemmeno io  posso accettare una roba che funziona solo su IE :)

@Marco Benini
@dalubar
Attualmente carico la pagina da SD di arduino, quindi su firefox jquery - ajax POST e GET funzionano benissimo, comunque mi interessano anche altre strade, grazie per gli esempi e i link me li studierò

Ciao

no comment

lesto


Peso che per ora opterò per un workaround molto più grezzo: inserisco nell'url del POST i parametri che voglio passare e poi faccio parsing su Arduino

Grazie


quindi una get....
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

MatteoBeginner

hai ragione..grazie

ora devo combattere con i caratteri speciali che mi arrivano nella stringa (%3 ecc.)

Prova con paraimpu, non ho letto i dettagli del tuo problema ma potrebbe aiutarti. Guarda su paraimpu.crs4.it ;)


Salve a tutti.

Chiedo a qualcuno di voi una mano a risolvere il problema (simile un altra segnalazione http://arduino.cc/forum/index.php/topic,92781.msg696726.html#msg696726)

Ho la necessità di inviare dei "messaggi" da un sito esterno verso un WebServer caricato su Arduino usando un POST in Ajax

Di seguito il pezzo di codice che invia il post (all'interno di una pagina html)

Code: [Select]

function send() {

$(document).ready(function(){
$.ajax({
      type: "POST",
      data: "Start",
      dataType: "text/html",
  url: "http://xx.xxx.xx.xxx",
  success: function( r ){
  $( "#result" ).html(r);
},
      error: function(){
$( "#result" ).html("Error")},
});

  });
 
  };


il primo problema è che eseguendo il post arriva sul webserver arduino un messaggio di post senza nessun dato collegato (che secondo il codice dovrebbe essere "Start")

Quindi riesco a vedere il post su Arduino "POST / HTTP/1.1HTTP/1.1 "ma nessuna traccia del dato che ho inviato ("Start")

Per completezza: il post lo leggo attraverso la stringa che compongo leggendo carattereXcarattere la "client.read()"

Qualcuno riesce ad aiutarmi a capire dove sbaglio?

Grazie

LeonidRusnac

ciao, dalla mia esperienza potrei dirti che dovresti passare a json o qualcosa di simile perché con ajax non riesci a fare niente, io ho perso circa un mese per fare delle prove, test con vari strumeti e alla fine uso jsonp, non è per niente complicato, è più facile di quello che sembra, se vuoi posso darti il codice di quello che ho fatto io.

comunque jsonp lo poi usare sempre con jQuery, il thread su cui avevo messo i test e i problemi sul forum l'ha postato pablos qualche post fa, buona fortuna, ah si, io usato il GET non il POST e mi funzionava su ie con un preaviso però

MatteoBeginner

@LeonidRusnac: grazie, se mi condividi il codice mi fai una gran favore

bacconi

Ciao a tutti sto riprendendo in mano un vecchio progetto trovato in rete e che sto riscrivendo in quanto era incompleto per mancanza di memoria in arduino uno & ethernetshield.
son passato quindi al mega & ethernet con l' intenzione di spostare tutto su sd invece che un host in rete.
la pagina è realizzata in javascript e devo inviare tramite arduino dei dati Json. la richiesta della pagina è questa:
GET /status HTTP/1.1
Host: 3332298000.homepc.it
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
X-Requested-With: XMLHttpRequest
Referer: http://3332298000.homepc.it/
Connection: keep-alive
Cache-Control: max-age=0

la stringa da inviargli:
{"status":[{"P":1,"u":1422561668,"b":1422561678,"E":0,"f":4747,"R":[{"t":21.40,"T":22.0,"p":1,"d":1,"l":1422561668,"s":"O"},{"t":21.30,"T":21.0,"p":0,"d":0,"l":0,"s":"C"}]}]}
gia verificata con jsonlint, però non riesco a trovare il metodo corretto.
qualcuno sa aiutarmi?

pablos

Apri un nuovo topic per questa domanda, avevi anche una scritta in rosso che ti avvertiva.
Gli argomenti trattati nel 2012 sono molto cambiati a oggi, le versioni IDE sono diverse, il json prima non funzionava su explorer, adesso si.

Comunque sarebbe corretto che tu postassi un codice e poi chiedere aiuto su di esso, così sembra che aspetti che lo facciamo noi.

ciao

ps ... apri un nuovo topic
no comment

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy