2017-01-25 2 views
0

Dans mon sketch arduino Je possède ce code:arduino esp8266webserver erreur retour JSON

void handleRoot() { 
    server.send (200, "application/json", "{success:true,deviceID:'bla'}"); 
} 

donc mon arduino obtient ip de mon point d'accès wifi (192.168.0.100) et dans mon code js du client que j'ai cette :

$.ajax({ 
    type: "POST", 
    url: "http://192.168.0.100/", 
    success: function(responseData) { 
     alert(responseData); 
}, 
}); 

mais alerte (responseData) ne se déclenche pas même pas ... Je vérifie dans la console du navigateur et je vois que je reçois ce:

têtes de réponse:

HTTP/1.1 200 OK 
Content-Type: application/json 
Content-Length: 29 
Connection: close 
Access-Control-Allow-Origin: * 

et dans le contenu de la réponse que j'ai ceci:

{success:true,deviceID:'bla'} 

pourquoi pas ce contenu semble pas dans l'alerte?

+0

Votre JSON est invalide. –

Répondre

0

utilisation ci-dessous des échantillons:

server.send(200, "text/plain", "{\"success\":1,\"deviceID\":\"bla\"}"); 

et analyser sur le côté Ajax:

JSON.parse(responseData);