Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Permesso negato a XMLHttpRequest.open

    ciao,
    sto costruendo un'interfaccia al motore di ricerca PubMed e mi sto
    cimentando per la prima volta con AJAX.
    Devo fare una richiesa al server remoto e ottengo il seguente errore:

    Errore: uncaught exception: Permesso negato al metodo di chiamata
    XMLHttpRequest.open

    ...
    ...
    }
    http_request.open('GET', url, true);
    http_request.onreadystatechange = function() {
    alertContents(http_request); };

    http_request.send(null);
    ...
    ...

    Come faccio ad avere i diritti per utilizzare le api di PubMed usando i
    metodi dell'oggetto XMLHttpRequest ?

    grazie,
    ciao

  2. #2
    Ho provato ad aggiungere il seguente codice:

    ...
    try {

    netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead");
    } catch (e) {
    alert("Permission UniversalBrowserRead denied.");
    }
    ..

    Ma anche una volta accettato il permesso con il browser ottengo la
    stessa eccezione

    Errore: uncaught exception: Permesso negato al metodo di chiamata
    XMLHttpRequest.open

  3. #3
    ciao,

    a parte il fatto che nessuno mi caga, ho capito perchè ricevo questo errore.

    Quando cerco di effettuare una richiesta su un domino online che non è il mio, ricevo l'eccezione.

    Come posso risolvere il problema ?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non stai chiedendo banalita'
    ne' ajax e' una bacchetta magica che ti permette di fare le bricconate + impensabili
    (qualsiasi sia il motivo che ti muove)
    il limite di interazione tra domini differenti e' intrinseco di javascript, ajax non vi sfugge

    il linguaggio lato server (laddove possibile) deve agire crossdomain:
    ajax manda la richiesta e dispone del risultato, nulla +

  5. #5
    ciao,
    non devo fare nessuna bricconata, semplicemente un progetto per l'università
    Purtroppo non ho esperienza con ajax, e magari mi sono spiegato male.
    Ad ogni modo, devo semplicemente fare una richiesta ad un dominio online, ed ottenere il risultato dal server remoto.

    Quando lavoravo in locale, e richiedevo un file.xml sul mio pc, non riscontravo problemi, ora che sto cercando di fare la stessa cosa con il server online, ottengo l'eccezione, come ho spiegato sopra.

    ciao

  6. #6
    mi è stato detto di creare un server-side proxy, in quanto le richieste cross-domain da client sono impossibili con ajax.

    ciao

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.