2010-11-27 4 views
0

J'utilise Javascript pour créer un message.Comment stocker des données à partir d'un formulaire POSTANT une demande à une URL distante

<script type="text/javascript"> 

function post_to_url(path, method) { 
    method = method || "post"; // Set method to post by default, if not specified. 

    // The rest of this code assumes you are not using a library. 
    // It can be made less wordy if you use one. 
    var form = document.createElement("form"); 
    form.setAttribute("method", method); 
    form.setAttribute("action", path); 
    form.setAttribute("id", "test"); 

    var hiddenField = document.createElement("input"); 
    hiddenField.setAttribute("type", "hidden"); 
    hiddenField.setAttribute("name", "brand_id"); 
    hiddenField.setAttribute("value", "23"); 

    form.appendChild(hiddenField); 

    document.body.appendChild(form); 
    form.submit(); 
} 

post_to_url("http://www.bilpriser.se/wp-content/plugins/bilpriser_value/ajax.php/get_brand", "POST"); 

</script> 

Le formulaire retourne un fichier json, comment puis-je enregistrer le fichier dans un var en javascript? thansk pour aider

Meilleures salutations/Johnny

+0

Do les noms de domaine correspondent? – thejh

Répondre

2

Votre solution aurait besoin de recharger la page, depuis form.submit() fait ça. A en juger par votre "enregistrer le fichier dans un var", je suppose que ce n'est pas ce que vous voulez. Pour faire un post et rester sur la même page, vous devez utiliser AJAX (voir par exemple jQuery.ajax), ce qui le rend plus facile, mais vous serez lié aux mêmes règles de sécurité d'origine. GET au lieu d'un POST, vous pouvez utiliser JSONP.

ici aussi sera l'aide que vous api jQuery. une autre solution est l'affichage sous la forme d'un caché iframe, mais cela ne sera toujours pas contourner mêmes problèmes d'origine.

+0

Salut, j'ai déjà testé avec jQuery avec .ajax et .post et il n'est pas possible de le faire fonctionner :( –

+0

s parce que le nom de domaine depuis lequel vous chargez la page de test (comme votre disque dur local) est différent du domaine que vous souhaitez publier? –

+0

Oui c'est domaine différent et ce domaine ne m'appartient pas –

Questions connexes