Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20

    Ajax XmlHttpRequest accesso negato

    ciao a tutti,
    devo inviare dati a un sito esterno con javascript.
    La mia funzione funziona solo se l'url è dello stesso dominio, per url esterni mi da accesso negato.
    Visto che con uno script VB ci riesco volevo sapere due cose:
    1) se era possibile farlo anche con javascript
    2) se fatto con VB è portabile come se fosse fatto in javascript

    <script language="javascript" type="text/javascript" >
    var req ;
    function inviaDati1()
    {
    url="http://localhost:1064/riceviDati/Default.aspx?a=fr&b=al";


    // XMLHttpRequest native object (Mozilla)
    if (window.XMLHttpRequest) { req = new XMLHttpRequest(); }
    else
    // ActiveX version (IE/Windows)
    if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); }
    try
    {
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send(null);
    }
    catch (e) { alert("Errore: "+e); }
    }

    function processReqChange() {
    // controlla che lo stato sia “completed”
    if (req.readyState == 4) {
    // solo se la risposta è "OK"
    if (req.status == 200) {
    alert(req.responseText);
    } else {
    alert("Si sono verificati dei problemi lato server:\n" + req.statusText);
    }
    }
    }
    </script>



    Ecco la versione in VB che mi funziona correttemente

    <script type="text/vbscript" language="javascript" >

    dim obj
    function inviaDati()
    url="http://localhost:1064/riceviDati/Default.aspx?a=uno&b=due"
    set obj=createObject("Microsoft.XMLHTTP")
    obj.onreadystatechange=getRef("state_Change")
    call obj.open("GET",url,true)
    call obj.send()
    end function

    function state_Change()
    if obj.readyState=4 then
    if obj.status=200 then

    else
    alert("Problem retrieving XML data:" & obj.statusText)
    end if
    end if
    end function

    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ajax non puo' accedere a domini diversi.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20
    grazie per la risposta,

    ho bisogno di un codice javascript che mi funzioni sono tutti i browser e con pagine di qualsiasi formato (asp,html,jsp..) ,
    il codice in vbscript però mi funziona solo con InternetExplorer

    C'è un modo per inviare i dati ad un altro sito usando javascript?

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.