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

    Ajax problema con post a url esterno

    Ciao,

    sto smanettando con uno script JS/jQuery che utilizza ajax come segue (sotto una versione condensata, per prova):
    codice:
    	$.ajax({
    		type: "post",
    		//url: 'http://localhost:8012/provaesterna.asp',
    		url: '_provalocale.php',
    		cache: false,
    		dataType: "text",
    		//async:true,
    		//crossDomain: true,
    			data: { 
    
    				'var1' : 'prova1',
    				'var1': 'prova2'
    
    			},
    
    		error: function(data) { $('div.Messaggio').html( 'ERRORE!!' + data) ; },
    		success: function(data) { $('div.Messaggio').html( 'SUCCESSO!!' + data) ; },
    			} ) ;
    Lo script funziona solo se l'url è lo stesso del dominio in cui si trova lo script.
    Ho provato ad usare crossDomain, ma è del tutto irrilevante.

    La pagina provaesterna.asp restituisce solo una stringa (di una sola parola, è giusto un test).

    Penso sia dovuto esclusivamente al dominio diverso, ma non sono riuscita a.

    La presenza o meno di headers sembra anch'essa irrilevante.

    I due "domini" si trovano in locale e sulla stessa macchina, perciò escluderei problemi di Firewall...

    Sicuramente c'è qualcosa di semplice che non sto vedendo!!

    L'ambiente è Windows 7 32bit con IIS 7. Il sito in cui si trova lo script jQuery sta sulla stessa macchina, ma sotto Apache/PHP5x (ma non credo c'entri niente con l'ambiente).

    Qualcuno ha qualche idea?

  2. #2
    Non puoi fare richieste a domini diversi in AJAX per una cosa che si chiama same origin policy. Se si potesse fare ci sarebbero tante di quelle falle di sicurezza che nemmeno t'immagini...

    PS: se devi fare una POST puoi risolvere con una form con vari campi hidden contenenti i dati che devi mandare e poi inviare automaticamente i dati tramite Javascript facendo il submit() della form. Ovviamente in questo modo non puoi leggere la risposta del server, ma è proprio questo che non si deve poter fare per la policy che ti ho appena linkato
    Visita il mio blog e canale YouTube dedicati a programmazione web e sicurezza informatica.

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Ajax problema con post a url esterno

    Originariamente inviato da MrsCassandra
    Penso sia dovuto esclusivamente al dominio diverso, ma non sono riuscita a.
    E dovuto esclusivamente al dominio diverso, quindi non riuscirai a.
    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

  4. #4
    Ciao grazie per le risposte!

    Capisco benissimo per il discorso policy.

    Giusto per essere sicura... se usassi GET funzionerebbe o non c'e' proprio verso?!

    Edit: ...anche perché ho recentemente usato degli script ajax (funzionanti) che richiamano pagine esterne...usando JSON però, come segue:
    codice:
    	dataType: 'jsonp',
    		jsonp: 'jsonp_callback',
    		url: 'http://www.externalurl.xyz/apage.php',
    		data: 'variable=' + myvalue,
    		...

  5. #5
    P.S. ...scusate, stavo anche pensando che successivamente i due domini sarebbero un secondo livello (www.pippo.com) e la pagina richiamata dallo script sarebbe su un terzo livello (qualcosa.pippo.com). In questo caso si infrange sempre la Same origin policy o è invece possibile?

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da MrsCassandra
    P.S. ...scusate, stavo anche pensando che successivamente i due domini sarebbero un secondo livello (www.pippo.com) e la pagina richiamata dallo script sarebbe su un terzo livello (qualcosa.pippo.com). In questo caso si infrange sempre la Same origin policy o è invece possibile?
    Mi spiace, ci sono troppi domini di terzo livello intestati a persone diverse perche' cio' che chiedi sia immaginabile... pensa a tutti i qualcosa.wordpress.org o simili
    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

  7. #7
    Hai ragione!!

    Fortunatamente non è vitale e ci sono anche altri modi per farlo!!

    Grazie comunque per l'aiuto!!

    Originariamente inviato da br1
    Mi spiace, ci sono troppi domini di terzo livello intestati a persone diverse perche' cio' che chiedi sia immaginabile... pensa a tutti i qualcosa.wordpress.org o simili

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.