Visualizzazione risultati 1 fino 1 di 1

Discussione: Ajax - invio che non va

  1. #1
    Guest

    Unhappy Ajax - invio che non va

    attraverso una funzione invio dei dati a una pagina

    Codice PHP:
    var http_request = false;

    function
    makeRequest(url,getvar,funzione) {

    http_request = false;
    if (
    window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (
    http_request.overrideMimeType) {
    //http_request.overrideMimeType('text/xml');
    // See note below about this line
    }
    } else if (
    window.ActiveXObject) { // IE
    try {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (
    e) {
    try {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (
    e) {}
    }
    }

    if (!
    http_request) {
    alert('Giving up :( Cannot create an XMLHTTP instance');
    return
    false;
    }
    http_request.onreadystatechange = funzione;
    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send(getvar);

    }

    function
    alertContents() {

    if (
    http_request.readyState == 4) {
    if (
    http_request.status == 200) {
    //alert(http_request.responseText);
    document.getElementById("result").innerHTML = http_request.responseText;
    } else {
    alert('There was a problem with the request.');

    }
    }else{
    document.getElementById("result").innerHTML ="loading";
    }

    }

    // Restituisce una istanza dell'oggetto XMLHttp (cross-browser)
    function getXMLHttp()
    {
    var
    xmlhttp=false;
    // Utilizziamo la compilazione condizionale di JScript
    // per far fronte alle vecchie versioni di
    // Internet Explorer che non supportano i blocchi try/catch.
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // Prova la creazione dell'oggetto ActiveX XMLHTTP
    try
    {
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (e)
    {
    try
    {
    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch (E)
    {
    xmlhttp = false;
    }
    }
    @end @*/
    // Se il browser non è Internet Explorer viene creato
    // l'oggetto XMLHttpRequest (Netscape, Mozilla)
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
    }
    return
    xmlhttp;
    }

    // Si connette all'URL specificato, ne preleva i contenuti
    // e li visualizza come contenuto del tag avente l'ID specificato
    function getURL(url, id)
    {
    var
    xmlhttp = getXMLHttp();
    if (!
    xmlhttp)
    {
    alert('XMLHttp non supportato dal browser');
    return
    false;
    }

    showLoading(true);
    xmlhttp.open('GET', url, true);
    xmlhttp.onreadystatechange=function()
    {
    if (
    xmlhttp.readyState==4)
    {
    showLoading(false);
    if (
    xmlhttp.status == 200)
    {
    var
    elem = document.getElementById(id);
    if(
    elem == null)
    alert('Elemento inesistente: ' + id);
    else
    elem.innerHTML = xmlhttp.responseText;
    }
    else if (
    xmlhttp.status == 404)
    alert('URL inesistente: ' + url);
    else
    alert('Errore: ' + xmlhttp.status);
    }
    }
    xmlhttp.send(null)
    }

    // Visualizza o nasconde il DIV con la scritta LOADING
    function showLoading(b)
    {
    var
    elem = document.getElementById('loading')
    elem.style.left = document.body.scrollWidth / 2;
    if (
    b)
    elem.style.visibility = 'visible';
    else
    elem.style.visibility = 'hidden';
    }
    che richiamo ogni volta con questo link

    Codice HTML:
    <a href=\"javascript:void(null);\" onclick=\"makeRequest('eliminanodo1.php?idcommento=$varxe11', null, alertContents);hello();AggiornaAJAX();\">Elimina Commento</a>
    ma ora mi da questo alert "'There was a problem with the request".

    non capisco eppure i dati sono tutti buoni.

    Perchè? grazie :)


    ------------------------------------------------

    problema risolto, facevo una chiamata a una pagina inesistente, ecco perchè non mi risultava niente, scusate ancora :)
    Ultima modifica di provaxyw : 12-02-2010 alle ore 16.10.00

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •