J’ai un object JSON
{ "widgetSettings":[{"maxDisplay": 6, "maxPerRow": 2}], "widgets": [ {"wigetID": 1, "show": false, "weight": 0, "widgetTitle": "Widget 1", "widgetColor": "defualt"}, {"wigetID": 2, "show": false, "weight": 0, "widgetTitle": "Widget 2", "widgetColor": "defualt"}, {"wigetID": 3, "show": false, "weight": 0, "widgetTitle": "Widget 3", "widgetColor": "defualt"}, {"wigetID": 4, "show": false, "weight": 0, "widgetTitle": "Widget 4", "widgetColor": "defualt"}, {"wigetID": 5, "show": false, "weight": 0, "widgetTitle": "Widget 5", "widgetColor": "defualt"}, {"wigetID": 6, "show": false, "weight": 0, "widgetTitle": "Widget 6", "widgetColor": "defualt"}, {"wigetID": 7, "show": false, "weight": 0, "widgetTitle": "Widget 7", "widgetColor": "defualt"}, {"wigetID": 8, "show": false, "weight": 0, "widgetTitle": "Widget 8", "widgetColor": "defualt"}, {"wigetID": 9, "show": false, "weight": 0, "widgetTitle": "Widget 9", "widgetColor": "defualt"}, {"wigetID": 10, "show": false, "weight": 0, "widgetTitle": "Widget 10", "widgetColor": "defualt"}, {"wigetID": 11, "show": false, "weight": 0, "widgetTitle": "Widget 11", "widgetColor": "defualt"}, {"wigetID": 12, "show": false, "weight": 0, "widgetTitle": "Widget 12", "widgetColor": "defualt"}, {"wigetID": 13, "show": false, "weight": 0, "widgetTitle": "Widget 13", "widgetColor": "defualt"}, {"wigetID": 14, "show": false, "weight": 0, "widgetTitle": "Widget 14", "widgetColor": "defualt"}, {"wigetID": 15, "show": false, "weight": 0, "widgetTitle": "Widget 15", "widgetColor": "defualt"}, {"wigetID": 16, "show": false, "weight": 0, "widgetTitle": "Widget 16", "widgetColor": "defualt"} ]}
Je veux avec jQuery l’envoyer dans un script côté serveur afin de pouvoir l’enregistrer dans une firebase database. Et quand je dis sauver, je veux dire en tant qu’object JSON. Cependant, étant donné que lorsque vous écrivez un article / que vous obtenez autre chose, son format JSON est mon JSON que je publie afin que je puisse sauvegarder dans la firebase database, semble-t-il être perdu et que la firebase database rest vide. Toutes les idées à ce que je peux faire mal .. voici la partie jQuery.
$.post('ui-DashboardWidgetsPost.php', {"dashWidgets":dashboardJSON}, function(msg) { if(msg.error == "yes"){console.log('Error Found: '+ msg.errorMsg);} else { } });
EDITER LE PHP
Si vous souhaitez envoyer le JSON (sous forme de chaîne, pas les valeurs réelles) à la firebase database, vous devriez peut-être le traiter comme tel?
$.post('ui-DashboardWidgetsPost.php', { json: dashboardJSON }, function(msg) { msg=jQuery.parseJSON(msg); if (msg.error == "yes") { console.log('Error Found: ' + msg.errorMsg); } else { ... } });
Êtes-vous sûr que votre serveur l’parsing correctement? Le fait que cela aille jusque-là implique que le problème se trouve dans votre PHP.
Vous devez également vous assurer que les données circulent correctement sur le réseau, comme vous pouvez le faire via l’onglet Réseau de Chrome / Firebug. Cela dit, je préfère utiliser un renifleur de paquets externe comme Fiddler (ou HTTPScoop sur Mac).
Vous pouvez faire quelque chose comme ça:
Ainsi, le code sur le client pourrait être:
$.post('ui-DashboardWidgetsPost.php', 'json=' + JSON.parse(dashboardJSON), function(msg) { if(msg.error == "yes"){console.log('Error Found: '+ msg.errorMsg);} else { } });
Et en PHP:
$jsonDecoded = json_decode($_POST['json'])
Utilisez json
comme quasortingème paramètre.
$.post('ui-DashboardWidgetsPost.php', dashboardJSON, function(msg) { if(msg.error == "yes"){console.log('Error Found: '+ msg.errorMsg);} else { } }, 'json');