Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    62

    Inviare dati in POST con Ajax

    Ragazzi cosa sbaglio?
    Devo inviare questi 3 parametri in POST ad una pagina PHP, ma la funzione non va.
    Probabilmente nel settare gli header, aiutatemi voi per favore.

    codice:
    function postIt(evt)
    {
    	var title   = document.getElementById("post_title_textarea").value;
    	var message = document.getElementById("post_message_textarea").value;
    	var image1 = getUrlVars()["upload"];
    
    	/* passo in POST i dati */
    	var xmlhttp = new XMLHttpRequest();	
    	
    	var params = "title=" + title + "&message=" + message + "&image1=" + image1;
    
    	xmlhttp.onreadystatechange = function()   
    	{
    		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)   
    		{    alert(xmlhttp.responseText);    }
    
    		var url = "postPost.php";
    		xmlhttp.open("POST", url, true);
    		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
    		//xmlhttp.setRequestHeader("Content-length", params.length);
    		//xmlhttp.setRequestHeader("Connection", "close");
    		xmlhttp.send(params);
    	}
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    var image1 = getUrlVars()["upload"];
    Questo parametro mi mette un dubbio vuoi fare un upload in ajax?
    Metti anche il form per vedere l'invio, poi non funziona non va significano poco se l'operazione la fai (come prova per capire se può essere un problema server) senza ajax funziona?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    62
    No in realtà l'upload è gia fatto, con
    codice:
    var image1 = getUrlVars()["upload"];
    ottengo il nome del file uploadato, che viene passato in get alla pagina e di cui mi serve solo il nome.
    Non utilizzo un form, ho 2 textarea: sotto ho un input (type="button") con un l'evento onclick=postIt(evt), anche se evt non mi serve per ora.
    Cliccando questa funzione prende i contenuti (e correttamente, gia testato il contenuto delle variabili) e li invia tramite Ajax.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    62
    LOL: è chiaro che sono stanco... ho piazzato i requestHeader e la send all'interno della funzione onreadystatechange invece che dopo al di fuori di essa grazie cmq!

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.