2010-11-15 7 views
0

J'ai une page mystery.html qui charge du javascript (ainsi que des mootools).POSTing de données sur un petit périphérique intégré

Je cours quelques calculs, et puis j'ai besoin de publier ceci à une URL. Cela semble simple, non?

Sauf:

  • Je n'ai pas XMLHttpRequest

  • Je ne peux pas courir createElement pour créer un formulaire et ajouter dynamiquement mes données comme entrées (et je peux avoir quelque part de quelques cent éléments à un seul, donc je ne peux pas les pré-créer dans mon html)

ma pensée actuelle est de créer un formulaire dans mon html avec une seule entrée, puis créer une requête chaîne de mes paramètres résultants, ajoutez-le à cette INPUT, et soumettez ce formulaire. cela fonctionnera probablement, mais sent inélégant.

de meilleures suggestions/quelque chose d'évident me manque? Mise à jour: Il s'avère que document.write fonctionne toujours, donc je peux pirater mon chemin de cette manière.

+1

Je pense que l'encodage de toutes les données en une seule chaîne, et de mettre cela dans la seule entrée semble être votre meilleur choix. De plus, dans mootools vous pouvez utiliser 'JSON.encode()' pour cela (je pense que c'était le nom de la méthode). – Alxandr

Répondre

1

Vous devriez vraiment divulguer plus de détails sur votre cible. Et bien sûr, plusieurs champs ne sont pas une raison, car document.urform.innerHTML += '<INPUT TYPE="TEXT" NAME="foo" VALUE="bar"><INPUT TYPE="TEXT" NAME="baz" VALUE="42">' fera le travail.

+0

Woah. Brillant et totalement évident. Merci! –

+0

à la réflexion, ça ne marchera pas. Je n'ai pas innerHTML, malheureusement. le DOM entier sur ce navigateur est complètement immuable. Je me demande si même l'idée de forme fonctionnerait du tout. –