Visualizzazione dei risultati da 1 a 4 su 4

Discussione: jquery redirect url

  1. #1

    jquery redirect url

    Salve a tutti,

    devo simulare con jquery il seguente codice javascript:

    location.href="miaUrl.do?param=x";

    però il passaggio dei parametri deve avvenire in modalita POST e non GET

    Sapreste indicarmi se è possibile ed eventualmente la funzione da utilizzare?

    Grazie
    Luca

  2. #2
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    forse così:

    codice:
    function Form() {
      this._form = jQuery("<form/>")
        .attr('action', 'http://localhost/miaUrl.do')
        .attr('method', 'post')
        .appendTo(document.documentElement)
        .hide()
      ;
    }
    
    Form.prototype.set = function(key, value){
      jQuery("<input/>")
        .attr(key, value)
        .appendTo(this._form)
      ;
      return this;
    };
    
    Form.prototype.submit = function(){
      t;his._form.submit();
    };
    Da utilizzare così:

    codice:
    new Form()
      .set('test', 'value')
      .set('test2', 'value2')
      .submit();

  3. #3

    ma...

    Impossibile utilizzare la funzione $.post() ???

    Purtroppo questa funzione si basa su ajax, quindi non fa il redirect (location.href), invia in modo asincrono la richiesta e aspetta la risposta...

    Consigli?
    Luca

  4. #4
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    Ciao sportfantasy,
    con $.post puoi solo fare una richiesta HTTP, non un redirect.

    Con quella che ti ho proposto simuli una specie di redirect con invio di dati post.

    Tu di preciso cosa vuoi attere? Richiesta asincrona POST e redirect in caso di successo?
    In questoc aso $.post andrebbe bene...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.